[英]Call functions from function inside an object (object literal)
我正在學習在 JS 中使用對象文字,並且我試圖通過同一對象中的另一個函數調用它來運行對象內部的一個函數。 為什么從函數“init”調用函數“run”時它沒有運行?
var RunApp = {
init: function(){
this.run()
},
run: function() {
alert("It's running!");
}
};
對象的init
屬性並沒有什么神奇之處,您恰好為其分配了一個函數。 所以如果你不調用它,它就不會運行。 在構造這樣的對象字面量時,不會為您執行任何函數。
因此,您的代碼變成了這樣:
var RunApp = {
init: function(){
this.run()
},
run: function() {
alert("It's running!");
}
};
// Now we call init
RunApp.init();
你可以試試下面的代碼。 它應該工作:
var RunApp = {
init: function(){
RunApp.run()
},
run: function() {
alert("It's running!");
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.