hec*_*ctk 4 javascript node.js
如果我在chrome控制台上执行下面的代码然后,我得到了作为关联数组的答案:
var arr= [];
var i = 1;
for(var j = 1; j < 3; j++)
arr[j]=j;console.log(arr);
Run Code Online (Sandbox Code Playgroud)
答案: [1: 1, 2: 2]
但是当我使用节点执行时: [ , 1, 2 ]
为什么会有这么大的差异?据我所知,两人都在使用v8.
Firefox说
Array [ <1 empty slot>, 1, 2 ]
Run Code Online (Sandbox Code Playgroud)
IE Edge说
[object Array][undefined, 1, 2]
Run Code Online (Sandbox Code Playgroud)
而且,他们都是正确的
Chrome只是不报告空索引0
节点显示索引0为空
Firefox正在告诉你到底发生了什么
试试这个:
var arr= [];var i = 1; for(var j = 1; j < 3; j++) arr[j*3]=j+3;console.log(arr);
Run Code Online (Sandbox Code Playgroud)
火狐:
Array [ <3 empty slots>, 4, <2 empty slots>, 5 ]
Run Code Online (Sandbox Code Playgroud)
节点
[ , , , 4, , , 5 ]
Run Code Online (Sandbox Code Playgroud)
IE Edge
[object Array][undefined, undefined, undefined, 4, undefined, undefined, 5]
Run Code Online (Sandbox Code Playgroud)
铬
[3: 4, 6: 5]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |