2012-09-24 175 views
-1

我在JavaScript代碼中看到了一段這樣的示例代碼。javascript執行功能

exec: function(myString){ 
    var: link1=link2; 
    editor1=editor2; 
    link1.execute(); 
    }, 

我想知道爲什麼語法是這樣的:exec:function()?這是否意味着在運行時執行此功能?爲什麼這裏沒有函數名?

謝謝

+3

你可能要考慮尋找一個基本的JavaScript介紹。 – Pointy

回答

3

這是對象聲明的一部分。 exec沒有特殊含義,它只是對象中屬性的名稱。

var obj = { 
    exec: function(myString){ 
     var link1=link2; // there shouldn't be a `:` here. 
     editor1=editor2; 
     link1.execute(); 
    }, 
    name: 'Joe' 
}; 

然後,你可以這樣做:

obj.exec('abc'); 
+0

+1。是的,基本上總結了它。 – Neil

+0

@JavaDoe:不客氣:-) –