0

javascriptチュートリアルでは、次のオブジェクト定義を確認しました。

var myObject = {
    validIdentifier: 123,
    'some string': 456,
    99999: 789
};

キーとして引用されたものとのそのようなキーと値のペアの目的は何ですか?そのような値でどのように操作できますか?

4

4 に答える 4

7

角かっこ( 「角かっこ表記」または「添え字演算子」と呼ばれます)を使用してそれらにアクセスできます。

myObject['some string']

このようなキーは、スペースがあるため引用符で囲む必要があります(構文エラーを回避するため)。

これを行う理由は開発者次第です。1つ(たとえば、100万)の例は、Backbone.jsイベントdelegateEventsとセレクターをハンドラー関数にマップするものです。

于 2012-05-08T14:44:03.310 に答える
2

文字列に入れると、特殊文字を使用できます。たとえば、これは無効です。

myObj.prop-one

しかし、これは次のとおりです。

myObj["prop-one"]

これは、次のようにDOM要素のCSSプロパティにアクセスするときに特に役立ちます。

myElement.style["background-color"], 

myElement.style.background-colorが無効な場合。

于 2012-05-08T14:45:10.183 に答える
0

キーとして引用されたものとのそのようなキーと値のペアの目的は何ですか?

名前にスペースを含めると、多くの状況で役立ちます。

var people_per_street = {
    "1st Street: [ ... ],
    "Broadway": [ ... ]
    /* etc */
};

そのような値でどのように操作できますか?

myObject['validIdentifier'], myObject['some string'], myObject['99999']

于 2012-05-08T14:44:31.593 に答える
0

これは、論理的に相互に属する変数をグループ化する方法です。

次のようにアクセスします。

myObject['some string'];
于 2012-05-08T14:45:13.967 に答える