-1

JavaScript で引用リテラルを指定する際に問題が発生しています。次と同等の文字列を作成するにはどうすればよいですか?

<li><a onclick="goSomePlace('SomeName')">SomeName</a></li>
4

4 に答える 4

5

エスケープを使用する必要があります。

var str = "<li><a onclick=\"goSomePlace('SomeName')\">SomeName</a></li>";

また

var str = '<li><a onclick="goSomePlace(\'SomeName\')">SomeName</a></li>";

"JavaScript の文字列は、またはで囲むことができます'。文字列を囲むために使用される文字と同じ文字を使用する場合は、次のようにエスケープする必要があります。\

于 2012-11-14T22:05:14.130 に答える
3

これはうまくいくはずです:(関数パラメータでエスケープされた一重引用符)

var string = '<li><a onclick="goSomePlace(\'SomeName\')">SomeName</a></li>';
于 2012-11-14T22:04:53.617 に答える
1
var foo = "<li><a onclick=\"goSomePlace('SomeName')\">SomeName</a></li>";
于 2012-11-14T22:04:56.537 に答える
0

「\」で脱出する必要があります

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>';
于 2012-11-14T22:06:09.443 に答える