下面的jQuery包装器中反斜杠是用来做什么的?
div.wrap("<div id=\"wrap-" + id + "\" class=\"" + params.classname + "_wrapper\">")
div.wrap("<div id=\"wrap-" + id + "\" class=\"" + params.classname + "_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';
您发布的代码与以下(简化版)相同:
div.wrap('<div id="wrap-' + id + '" class="' + params.classname + '_wrapper">');
即使更加明确,如下所示:
var wrapD = $('<div>', { id:"wrap-"+id, className:params.classname+"_wrapper" });
div.wrap(wrapD);
这是为了在字符串中转义引号