JavaScript コードの 1 つに少し問題があります。ここにコードがあります
//assume array is an array containing strings and myDiv, some div in my doc
for(var i in array) {
var myString = array[i];
var a = document.createElement('a');
a.innerHTML = myString;
a.addEventListener("click", function() {myFunc(myString)}, false);
myDiv.appendChild(a)
}
function myFunc(s) {alert(s);}
ただし、JavaScript では文字列は参照によって渡されるため、問題array
のリンクをクリックすると常に最後の文字列が表示a
されます。したがって、私の質問は「どうすればmyString
値を渡すことができますか?」です。ご協力ありがとうございました !フィル