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。または、その人に歩いてもらいたい場合は、次のようにその歩行メソッドを呼び出しますperson.walk()

于 2012-08-08T22:40:04.377 に答える
0

それ自体は「jQuery」ではなく、基本的なJavascript構文です。

「:」は、プロパティ「functionName」に値があることを示しますfunction(...) { ... }

これが良い図です(同じ構造がJSON構文でよく使用されます):

http://www.json.org/

于 2012-08-08T22:37:47.030 に答える