3

如果我这样写地图:

days=['m', 't'];
days.map(paste(day));

function paste(day) {
  alert(day)
}

它不起作用;

我怎样才能通过我的争论日来粘贴功能?

4

2 回答 2

4

您需要将paste函数传递给映射,而不是调用它:

var days = ['m', 't'];
days.map(paste);

function paste(day) {
  alert(day)
}

map函数将遍历days数组并调用你在它的每个对象上传递的函数days

于 2013-11-05T10:50:00.923 回答
0
days=['m', 't'];
days.map(function (a){paste(a)});

function paste(day) {
      alert(day)
}

这行得通,但 aga 的更好。(较短)。

但是 - 注意跨平台问题 http://jsbin.com/axaluq/42?q=array%20map

于 2013-11-05T10:50:51.853 回答