var list = {};
list[19] = 'kapooya';
list[20] = 'apples';
delete list[19];
是否 list [19] =='apples'还是null?
答案 0 :(得分:4)
var list = {};
list[19] = 'kapooya';
list[20] = 'apples';
delete list[19];
(var list [xx]由于语法错误而无效)
list [19]将是未定义的。
答案 1 :(得分:3)
除了在var
之前使用list[19] = 'kapooya'
时出现语法错误,list[19]
在undefined
之后delete
,而不是null
。
从技术上讲,你不是创建一个列表,而是一个对象,一个地图,一个哈希,一个字典,但你想引用它。
使用列表的正确语法,或者在javascript,Arrays的情况下,var list= [];
请注意delete
运算符不适用于数组项。