我有一个关于JavaScript数组的通用问题.JavaScript中的数组索引是否作为字符串内部处理?我读到某处,因为数组是JavaScript中的对象,索引实际上是一个字符串.我对此感到有点困惑,并且对任何解释都很高兴.
这个Javascript逻辑让我困惑.我正在创建一个数组并将其第一个元素设置为数字.当我使用"for"循环进行交互时,Javascript将数组键转换为字符串.为什么?我希望它留下一个数字.
stuff = [];
stuff[0] = 3;
for(var x in stuff) {
alert(typeof x);
}
Run Code Online (Sandbox Code Playgroud)