4

MDNでjavascriptコードの一部を見ましたが、コードの下で作業する方法と、それはどういう意味ですか?

var obj = { get x() { return 17; } };
4

3 に答える 3

5

私の知る限り、キーワードはゲッターとしてget分類さx()れ、自己呼び出ししているように見えます。jScript(IE)ではサポートされておらず、予約語ではありません。

あなたはそのようにそれを参照するでしょう:obj.x; // 17

ラメンの用語では、これらは同じように動作します。

var foo = { get x() { return 17; } };  
document.write(foo.x);​ // 17

var bar = { x: function() { return 17; } };  
document.write(bar.x());​ // 17
于 2012-05-07T21:50:03.970 に答える
1

var obj = { get x() { return 17; } };等しい:

var obj = {
    x: 17
}

またはまた:

var obj = {
    x: (function(){
        return 17;
    })()
}

これはvar obj、オブジェクトをget x() { return 17; }宣言し、objオブジェクトのプロパティを宣言し、値が17であることを意味します。

var myVar = obj.x;//Equals to 17
于 2012-05-07T21:52:30.390 に答える
0

これは、xプロパティのゲッターを指定することであり、JSONとは何の関係もありません。JSONはJSオブジェクトの有効な初期化子であるため混乱していますが、すべてのJS初期化子が有効なJSONであるとは限りません。

その構文は、から読み取るときにobj.x、その関数を呼び出してその値を取得することを意味します。

于 2012-05-07T21:51:38.663 に答える