我意识到可以像这样自动运行对象中的属性:
var obj = {
init:(function(){ alert('loaded');})();
}
我正在尝试将此方法用作对象的初始化程序。我遇到的问题是将对'obj'的引用传递给init属性。我怀疑这会产生错误,因为obj在浏览器中尚未完全构建。我正在尝试以下操作,但没有成功。如果有方法可以完成这个任务,我很想知道如何做。
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(){ obj.prop(); })();
}
new
关键字调用)。另请参阅https://dev59.com/EnnZa4cB1Zd3GeqPoEl6和http://enfinery.com/30/javascript-the-case-of-an-anonymous-constructor。 - jacobq