我有一些代码:
var obj = {
foo : true,
bar : (function() {
if (obj.foo) {
return qux;
}
})()
};
我的问题是qux
永远不会返回,因为obj
执行时不存在bar
,因为bar
它是一个立即调用的函数。
有一个解决方案:
var obj = {
foo : true
};
obj.bar = (function() {
if (obj.foo) {
return qux;
}
})();
但我发现以前的代码更直接。有没有办法做到这一点,还是我坚持后者?
提前致谢。