<script>
var id = "432.000+444";
myFunc(id);
document.write("<a onclick=\"myFunc("+id+");\" href=#>Click me</a><br>");
function myFunc(id) {
alert(id);
}
</script>
myFunc(id)は文字列を通常通り出力しますが、要素をクリックすると876が出力されます(番号として扱われ、432と444が追加されます)。どうすればこれを防ぐことができますか?私はそれを常に文字列として扱いたい。javascript関数でパラメータを文字列として扱うにはどうすればよいですか?
これは、あなたがsaner Javascriptを書いた場合、問題にはなりません。 'document.getElementById( 'myLink')。addEventListener( 'クリック'、myFunc.bind(null、id))'; 'document.write'連結されたJavascriptのリテラルはかなり悪い習慣です... – deceze