我正在尝试找到一种方法来为Node.JS中的函数设置自定义环境。
例如:
var context = { // Define env for the function
foo: function(){
return "bar"
},
test: function(arg){
doThings(arg);
}
}
var func = function(){ // Define the function
test(foo());
}
setCustomEnv(func,context) // Inject the function into the function (and if possible run it)
答案 0 :(得分:0)
仅当您将test(foo());
更改为this.test(this.foo());
var context = { // Define env for the function
foo: function(){
return "bar"
},
test: function(arg){
doThings(arg);
}
}
var func = function(){ // Define the function
this.test(this.foo());
}
然后你可以写:
func.call(context);
这样func
就会被称为conext
的一部分。