-1
我有这个代码,但是当我运行这个时,“typeof object [key]”显示为数字,但是“typeof object.key”显示为undefined。这种奇怪行为的原因是什么?object [key]和Object.key在JavaScript中表现不同。为什么?
var object = {a:3,b:4};
for (var key in object){
console.log(typeof object[key], typeof object.key);
}
正确的等价是'object.key' ==='object [“key”]''。括号表示需要一个字符串。 – Touffy
但为什么object.key显示为undefined? –
,因为您尚未为其分配任何值。 var object = {a:3,b:4,key:???}; – Molda