2017-01-05 14 views
0

これは、noobの質問かもしれないし、同様の名前の質問がたくさんあることは知っていますが、私の問題を解決する解決策を見つけることができませんでした。Javascriptオブジェクトのプロパティにアクセスできない

var test = '99999999'; 
var test_object = {}; 

test_object[test] = {"ak1" : "v1", "ak2" : "v2"}; 
console.log(test_object); 
console.log(test_object.test); 

をしかし、「試験」プロパティにアクセスしようとしたとき、私は入れません何らかの理由で「未定義」:

は、私は次のコードで、単純なネストされたJSオブジェクトにアクセスしようとしています。 https://jsfiddle.net/nga7zqkf/

私はちょうど私が「試験」プロパティにアクセスできない理由を把握することはできません。

私はここで簡単なフィドルを作成しました。誰かがここで少し助けてもらえますか?

ありがとうございます!

答えて

1

これが受け入れ答えなければなりません例

var test = 99999999; 
    var test_object = {}; 
    var test_object2 = {}; 

    test_object[test] = {"ak1" : "v1", "ak2" : "v2"}; 
    console.log(test_object); 
    console.log(test_object[test]); 

    test_object2.test = {"ak1" : "v1", "ak2" : "v2"}; 
    console.log(test_object2); 
    console.log(test_object2.test); 

実施例のリンクhttps://jsfiddle.net/nga7zqkf/3/

+0

これは、答えよりもスポット・ザ・ゲームのようなものです。それは説明に似ていないコードの壁です。 – Quentin

+0

一行のコードは、単語群よりも理解しやすいです:) ... –

+0

私はあなたの説明にコードを付けるべきではないと示唆していません。 – Quentin

7
var test = '99999999'; 
test_object[test] = {"ak1" : "v1", "ak2" : "v2"}; 

あなたはテストプロパティを設定することはありません、あなたはプロパティを設定します。

テストプロパティを角かっこ表記で設定する場合は、と]の間の式は"test"と評価されなければなりません。

test_object["test"] = {"ak1" : "v1", "ak2" : "v2"}; 

それとも

var test = 'test'; 
test_object[test] = {"ak1" : "v1", "ak2" : "v2"}; 
+0

下に確認してください。 –

関連する問題