【发布时间】:2011-11-01 05:53:57
【问题描述】:
function whatTheHeck(obj){
var arr = []
for(o in obj){
arr.concat(["what"])
}
return arr
}
whatTheHeck({"one":1, "two": 2})
concat 函数完全没有做任何事情。但是,如果我在 Firebug 中的该行上放置一个断点并将该行作为手表运行,它就可以正常工作。并且 for 循环迭代了两次,但最后 arr 仍然等于 []。
【问题讨论】:
-
实际上即使没有循环它仍然会失败。唯一有效的是直接说
return [].concat(["what"])。这个世界出了点问题。
标签: javascript arrays function loops concat