Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“:”在jQuery中做什么?_Jquery_Function - Fatal编程技术网

“:”在jQuery中做什么?

“:”在jQuery中做什么?,jquery,function,Jquery,Function,可能重复: 我试图学习jQuery,我注意到有人的代码中有以下语法。如果有人能给我解释一下就好了 functionName: function(form, callback) { form.submit(function(event) { event.preventDefault(); callback(TestPageUtils.getFormParams(form)); return fa

可能重复:

我试图学习jQuery,我注意到有人的代码中有以下语法。如果有人能给我解释一下就好了

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

这不是jQuery本身,而是基本的Javascript语法

:表示属性functionName具有值函数。。。{…}

下面是一个很好的图表,JSON语法中经常使用相同的结构:

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

冒号的左边是属性名,在您的例子中是functionName,右边是它的值,在您的例子中是函数定义

这些函数以逗号分隔:

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

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

这不是jQuery,而是一般的Javascript语法。这就是在对象文本中定义成员的方式,在本例中,该成员是一个函数

例如:

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

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

回到基础。我建议您从JavaScript开始,然后转到jQuery,一个完全不同的世界@实际上,jQuery是一个非常合适的起点。这是一个很好的方法,通过不必纠缠于低级细节和/或重新设计轮子来完成工作,学习jQuery也是学习良好风格的一个很好的方法。我认为你做得对。依我拙见