我有一些代码会在毫无意义的数组中生成未定义的值。
代码如下:
gcc_py = 8;
gcc_pyd = 12;
var aci = 360/gcc_pyd;
var parcalar = new Array();
var renkler = new Array();
for(var i = 0;i<gcc_pyd;i++){
parcalar.push(aci);
renkler.push('#000');
}
console.log(parcalar);
console.log(renkler);
console.log(parcalar) 输出这个:
[ Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , undefined × 2]
你知道数组中未定义的值吗?
最佳答案
我猜你之后要更改数组。控制台将反射(reflect)这些更改,例如然后显示对象而不是数字和字符串。此外,当从数组中删除属性时(通过 delete
,请参阅 Deleting array elements in JavaScript - delete vs splice ),它们仍将显示为已初始化但为空(请参阅 What is "undefined x 1" in JavaScript? )。
关于Javascript 数组未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144161/