2017-10-27 4 views
2

JavaScriptのオブジェクト参照を使用して、異なる値の配列を動的に呼び出そうとしています。ここで私はこのような何かをすれば、私はコンソールログから未定義の変数を返されています、しかし javacriptオブジェクトの値にアクセス

//A static call to the object that works and retutns a value 
var sam = (obj.Matt); 
console.log(sam) 

を持ってTJEコードです。理論的には、変数trentは配列のキーに基づいて変化します。

var sam = obj.trent // "dot notation" 

これに:この

//A dynamic reference 
var trent = "Matt"; 
var sam = obj.trent 

答えて

5

変更変数は標準の "ドット表記" で使用することはできませんが、彼らは、文字列を渡すために使用することができますので

var sam = obj[trent]; // array index notation 

オブジェクトに追加し、その文字列名でプロパティ(キー)を参照します。

+0

引用符を忘れないでください:var sam = obj ['Trent']; – pro

+0

あなたが間違っています@proに答えるよりも10代以上の詐欺師の方を見つけるのが速く – mplungjan

+1

@pro No.あなたはそこに引用符を入れません。それがポイントです。 'trent'は文字列を保持する変数です。 –

関連する問題