[英]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"
例如:
this
在SDK
需要在訪問SDK.Utilities.callAPI();
,如下所示。 Utilities
是我所指的名稱空間。
我知道javascript bind()
和call()
技術,但不確定在這種特殊情況下如何使用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.