JavaScript で引用リテラルを指定する際に問題が発生しています。次と同等の文字列を作成するにはどうすればよいですか?
<li><a onclick="goSomePlace('SomeName')">SomeName</a></li>
JavaScript で引用リテラルを指定する際に問題が発生しています。次と同等の文字列を作成するにはどうすればよいですか?
<li><a onclick="goSomePlace('SomeName')">SomeName</a></li>
エスケープを使用する必要があります。
var str = "<li><a onclick=\"goSomePlace('SomeName')\">SomeName</a></li>";
また
var str = '<li><a onclick="goSomePlace(\'SomeName\')">SomeName</a></li>";
"
JavaScript の文字列は、またはで囲むことができます'
。文字列を囲むために使用される文字と同じ文字を使用する場合は、次のようにエスケープする必要があります。\
これはうまくいくはずです:(関数パラメータでエスケープされた一重引用符)
var string = '<li><a onclick="goSomePlace(\'SomeName\')">SomeName</a></li>';
var foo = "<li><a onclick=\"goSomePlace('SomeName')\">SomeName</a></li>";
「\」で脱出する必要があります
var s = "<li><a onclick="goSomePlace(\'SomeName\')">SomeName</a></li>';
var s = "<li><a onclick='goSomePlace(\"SomeName\")'>SomeName</a></li>";
var s = '<li><a onclick=\'goSomePlace("SomeName")\'>SomeName</a></li>';