簡體   English   中英

Node.js-將上下文傳遞給函數屬性中的嵌套對象

[英]Node.js - Pass context through to nested objects in function properties

我需要在Node.js中創建一個干凈的命名空間模塊,通過require()將其分解為子模塊,並將根上下文/作用域一直傳遞到命名空間中的方法。

// index.js

  var SDK = function(data){
      this.data = data;
  };

  SDK.prototype.Utilities = require('./utilities');

  module.exports = function(data) {
      return new SDK(data);
  };

// utilities.js

  module.exports = {
       callAPI: function() {
            console.log(this.data);
       }  
  };   


// Use-case (somewhere in the node.js app...)

  var SDK = require('./index')("this is some data");
  SDK.Utilities.callAPI();  
  // Should return "this is some data"

例如:

thisSDK需要在訪問SDK.Utilities.callAPI(); ,如下所示。 Utilities是我所指的名稱空間。

我知道javascript bind()call()技術,但不確定在這種特殊情況下如何使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM