“:”在jQuery中做了什么?

时间:2012-08-08 22:36:47

标签: jquery function

  

可能重复:
  What does ':' do in JavaScript?

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

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

3 个答案:

答案 0 :(得分:9)

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

冒号的左边是属性名称,在你的情况下是“functionName”,右边是它的值,在你的情况下是一个函数定义。

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

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

alert(obj.x) // alerts 1
obj.f(1)     // alerts 1

答案 1 :(得分:2)

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

例如:

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

是另一个Javascript对象。要访问其成员,只需执行person.name即可。或者,如果您希望此人走路,请按照以下方式调用其walk方法:person.walk()

答案 2 :(得分:0)

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

“:”表示属性“functionName”的值为function(...) { ... }

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

http://www.json.org/