-1

我在 javascript 代码中看到了一段这样的示例代码。

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

我想知道为什么语法是这样的: exec: function()? 这是否意味着仅在运行时执行此功能?为什么这里没有函数名?

谢谢

4

1 回答 1

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');
于 2012-09-24T15:32:00.550 回答