小编Int*_*Guy的帖子

奇怪的Javascript警报输出

我有一个奇怪的问题.我正在尝试使用Javascript从多维数组中获取一些值,它给了我一些奇怪的输出.

这是我的代码:

foo = [['3','4'],['5','6']];

for (bar in foo) {

    baz = bar[0];
    alert(baz);

    qux = bar[1];
    alert(qux);

}
Run Code Online (Sandbox Code Playgroud)

以下是上述输出:

// These are all alerts, by the way
0,undefined,1,undefined,$,f,$,c,e,a,c,l,c,l,i,i,n,a,s,l,i,c,o,a,p,g,e,g,e,i,n,c,o,e,r,e,m,f,l,p,i,h,e,r,g       
Run Code Online (Sandbox Code Playgroud)

有人能告诉我发生了什么吗?

这是问题的一个问题:http://jsfiddle.net/Jey6w/

编辑:

这是另一个jsFiddle,另一层"Inception":http://jsfiddle.net/8vyGq/

输出:

// Again, these are all alerts, and * signifies undefined
0**1**$ff$ceaacllcllinnassliicooappgeegeeinncooerremmfllpiiheergg 
Run Code Online (Sandbox Code Playgroud)

javascript arrays alert multidimensional-array

1
推荐指数
1
解决办法
129
查看次数