2012-09-24 141 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:不客气:-) –