访问javascript对象值

Joh*_*ick 2 javascript

我试图使用JavaScript对象引用动态调用数组的不同值.这是我的代码

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

但是,如果我这样做,我从控制台日志返回一个未定义的变量.从理论上讲,变量trent将根据数组中的键进行更改.

//A dynamic reference
var trent = "Matt";
var sam = obj.trent
Run Code Online (Sandbox Code Playgroud)

Sco*_*cus 5

改变这个:

var sam = obj.trent   // "dot notation"
Run Code Online (Sandbox Code Playgroud)

对此:

var sam = obj[trent]; // array index notation
Run Code Online (Sandbox Code Playgroud)

因为变量不能用于标准的"点表示法",但它们可用于将字符串传递给对象并使用该字符串名称查找属性(键).