function test() {
var id = 123;
var id12 = 'abcd';
var childDiv = "";
childDiv += '<div style="width:20px;height:20px" onclick="newsClicked('+id12+')">Click</div>';
$("#mydiv").append(childDiv);
}
function newsClicked(param) {
alert(param);
}
上記はテスト関数です。test()は、テストdivのonClickイベントの中で呼び出す関数です。私が数値(整数)であるIDを渡すと、それは動作します。 文字列を渡すと参照エラーとなります。私はそれがクロージャーに関連していると思います。それを解決する方法。 ここで実際に何が起こっていますか?javascript関数へのパラメータの受け渡しが失敗する
おかげで、それが働いて得たが、私は文字列パラメータとして渡すには、正確な問題が何であるかを取得していないが、私たちはなぜ、それをエスケープする必要がありますか? – sat
@sat、私の編集をチェックしてください。私は説明を追加しました。 –
@satこれを文字列として渡しますが、後で実行される異なるコードの文を連結するためだけです。 –