我试图使用JavaScript对象引用来动态调用数组的不同值。这是我的代码
//A static call to the object that works and retutns a value
var sam = (obj.Matt);
console.log(sam)
但是,如果我这样做,我会从控制台日志中返回一个未定义的变量。从理论上讲,变量trent将根据数组中的键进行更改。
//A dynamic reference
var trent = "Matt";
var sam = obj.trent
答案 0 :(得分:5)
改变这个:
var sam = obj.trent // "dot notation"
到此:
var sam = obj[trent]; // array index notation
因为变量不能用于标准"点符号",但它们可用于将字符串传递给对象并使用该字符串名称查找属性(键)。 / p>