是否可以有一个自执行函数,它是一个对象属性值,可以为对象中的其他属性赋值?
例如- 我想做的是:
var b={
c:'hi',
d:null,
e:new function(){this.d=5}
};
但是新函数里面的“this”好像是指b.e.是否可以从函数内部访问 b.e 父级(即 b)?
最佳答案
这就是您的做法。
通常称为模块模式(more info)
var b = function () {
var c = 'hi';
var d = null;
return {
c : c,
d : d,
e : function () {
// this function can access the var d in the closure.
d = 5;
}
}
}();
关于javascript - 自执行函数作为javascript中的对象属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687922/