我意识到您可以像这样自动运行对象中的属性:
var obj = {
init:(function(){ alert('loaded');})();
}
我正在尝试将此方法用作对象的初始化程序。我遇到的问题是将 'obj' 的引用传递给 init 属性。我怀疑它会产生错误,因为 obj 尚未完全内置在浏览器中。我正在尝试执行以下操作,但没有成功。如果有办法做到这一点,我很想知道如何。
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(){ obj.prop(); })();
}