-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