在这段 jQuery 代码中,反斜杠有什么作用?

3
下面的jQuery包装器中反斜杠是用来做什么的?
div.wrap("<div id=\"wrap-" + id + "\" class=\"" + params.classname + "_wrapper\">")
4个回答

7

它可以在字符串内部转义引号。

"用于开始和结束字符串,如果你想在字符串本身中使用它们,则需要进行转义。


6

使用双引号 (") 包含的 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);

5

反斜杠用于转义双引号,以避免它们过早地终止字符串字面量

在运行时,字符串不会包含这些反斜杠,例如,它可能看起来像这样:

<div id="wrap-1" class="foo_wrapper">

2

这是为了在字符串中转义引号


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接