我试图使用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)
改变这个:
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)
因为变量不能用于标准的"点表示法",但它们可用于将字符串传递给对象并使用该字符串名称查找属性(键).
归档时间: |
|
查看次数: |
36 次 |
最近记录: |