0

可能重复:
“:”在 JavaScript 中做了什么?

我正在尝试学习 jQuery,我注意到某人的代码中有以下语法。如果有人可以向我解释,那就太好了。

functionName: function(form, callback)
    {   
        form.submit(function(event) {
            event.preventDefault();
            callback(TestPageUtils.getFormParams(form));
            return false;
        });
    }
4

3 回答 3

9

语法{ property: value }是标准的 JavaScript 表示法。

冒号左侧是属性名称,在您的情况下是“functionName”,右侧是其值,在您的情况下是函数定义。

然后,这些函数用逗号分隔:

var obj = { x: 1, f: function(a) { alert(a); } };

alert(obj.x) // alerts 1
obj.f(1)     // alerts 1
于 2012-08-08T22:38:33.380 回答
2

那是“不是”jQuery,而是通用的 Javascript 语法。这就是您在对象文字中定义成员的方式,在这种情况下,该成员是一个函数。

例如:

person = 
{
    name: "John",
    age: 432,
    walk: function (){alert("Walking!");}
}

是另一个 Javascript 对象。要访问其成员,只需执行person.name. 或者,如果你想让这个人走路,像这样调用它的 walk 方法person.walk()

于 2012-08-08T22:40:04.377 回答
0

这本身不是“jQuery”——它是基本的 Javascript 语法。

“:”表示属性“functionName”具有值function(...) { ... }

这是一个很好的图表(JSON 语法中经常使用相同的结构):

http://www.json.org/

于 2012-08-08T22:37:47.030 回答