我正在尝试学习jQuery,并且在某人的代码中注意到以下语法。如果有人可以向我解释,那就太好了。
functionName: function(form, callback)
{
form.submit(function(event) {
event.preventDefault();
callback(TestPageUtils.getFormParams(form));
return false;
});
}
答案 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语法中经常使用相同的构造):