数组和全局对象

时间:2016-10-24 06:11:31

标签: javascript arrays frontend

我有这样的代码:

var ui = ["one","two","three"];
ui.forEach(function(id) 
{ 
   ui[id] = "msg_all " + id 
});
console.dir(ui);

为什么ui [0] =="一个"当window.one ==" msg_all one"

1 个答案:

答案 0 :(得分:1)

你错误地使用了forEach函数,这个函数的第一个参数是每次迭代的项目,第二个参数是索引。

var ui = ["one","two","three"];
ui.forEach(function(item, index) 
{ 
   ui[index] = "msg_all " + item 
});
console.dir(ui);