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