假设我在命名空间
中有一个函数
,如下所示:
app.MyNamespace = {
defaults: {
myOption: 1
},
myFunction(param1, param2, options){
options = $.extend(options, this.defaults);
}
}
然后如果我在其他上下文(例如window
)中调用它
app.MyNamespace.myFunction.call(this);
显然,选项
不会随默认值
扩展,因为它失去了正确的上下文。
如何在函数中保留默认值
,但在另一个上下文中调用它?
最佳答案
只需将其指向默认值即可
app.MyNamespace = {
defaults: {
myOption: 1
},
myFunction(param1, param2, options){
options = $.extend(options, app.MyNamespace.defaults);
}
}
关于javascript - 使用两个不同的上下文调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383383/