簡體   English   中英

從對象內部的函數調用函數(對象字面量)

[英]Call functions from function inside an object (object literal)

我正在學習在 JS 中使用對象文字,並且我試圖通過同一對象中的另一個函數調用它來運行對象內部的一個函數。 為什么從函數“init”調用函數“run”時它沒有運行?

var RunApp = {

    init: function(){   
         this.run()
    },
    
    run: function() { 
             alert("It's running!");
    }
};

該代碼只是一個聲明 您需要實際調用該函數:

RunApp.init();

演示:http: //jsfiddle.net/mattball/s6MJ5/

對象的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM