3

次のようにマップを書くと:

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

function paste(day) {
  alert(day)
}

うまくいきません。

引数 day を関数 paste に渡すにはどうすればよいですか?

4

2 に答える 2

4

paste関数を呼び出すのではなく、マップ に渡す必要があります。

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

function paste(day) {
  alert(day)
}

mapfunction は配列を反復処理し、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 に答える