jqueryラッパーでバックスラッシュは以下のようになります。このjQueryコードではバックスラッシュは何をしますか?
div.wrap("<div id=\"wrap-" + id + "\" class=\"" + params.classname + "_wrapper\">")
jqueryラッパーでバックスラッシュは以下のようになります。このjQueryコードではバックスラッシュは何をしますか?
div.wrap("<div id=\"wrap-" + id + "\" class=\"" + params.classname + "_wrapper\">")
文字列内の引用符をエスケープします。
"
起動し、文字列を終了し、あなたは文字列自体でそれらを使用したい場合は、その後、彼らはエスケープする必要があります。彼らはあまりにも早くstring literalを終了しないように
バックスラッシュは、二重引用符をエスケープしています。
実行時に文字列が、これらのバックスラッシュを含まないであろうと、このような何かを見て、例えば:
<div id="wrap-1" class="foo_wrapper">
それは文字列
内をダブルで区切られたJavaScriptの文字列を引用符をエスケープするためです
// This is wrong
var name = "Phrogz "Broken" Syntax";
// This is right
var name = "Phrogz \"Fixed\" Syntax";
// Or this
var name = 'Phrogz "Simpler" Syntax';
あなたが投稿したコードは、目と同じである:エスケープされていない限り、引用符("
)は、別の二重引用符を含めることはできませんである(単純な)バージョン:
var wrapD = $('<div>', { id:"wrap-"+id, className:params.classname+"_wrapper" });
div.wrap(wrapD);
:
div.wrap('<div id="wrap-' + id + '" class="' + params.classname + '_wrapper">');
さえ明確では、しかし、これです