转义序列javascript

转义序列javascript,javascript,jquery,Javascript,Jquery,在这种情况下,如何将变量传递给其他函数, 我用单引号通过javascript插入textarea, 但是当它被调用myFunction(abc123)时,它看起来是这样的, 当调用函数-myFunction('abc123') 那我该怎么办 myNum=123; focusVar = "abc"+myNum; $("#myDiv").append('<textarea onFocus="onFocusReportReply('+focusVar+')" onBlur="onBlurRep

在这种情况下,如何将变量传递给其他函数, 我用单引号通过javascript插入textarea, 但是当它被调用
myFunction(abc123)
时,它看起来是这样的, 当调用函数-
myFunction('abc123')

那我该怎么办

myNum=123;
focusVar = "abc"+myNum;

$("#myDiv").append('<textarea onFocus="onFocusReportReply('+focusVar+')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')
myNum=123;
focusVar=“abc”+myNum;
$(“#myDiv”)。追加(“”)
$(“#myDiv”).append(“”)
反斜杠转义特殊字符,在本例中为字符串分隔符。

$(“#myDiv”).append(“”)
反斜杠转义特殊字符,在本例中为字符串分隔符。

您可以使用双引号或转义单引号


要转义特殊字符,需要一个前导反斜杠。例如

\t (tabulator)
\n (line feed)
\\ (backslash)
您可以使用双引号或转义单引号


要转义特殊字符,需要一个前导反斜杠。例如

\t (tabulator)
\n (line feed)
\\ (backslash)

将字符串括在单引号内,如下所示:

myNum=123;
focusVar = "'abc"+myNum+"'";

将字符串括在单引号内,如下所示:

myNum=123;
focusVar = "'abc"+myNum+"'";

focusVar=“'abc”+myNum+”
focusVar=“'abc”+myNum+”他不能使用双引号,因为这些双引号分隔了他的属性值。@Asad:这就是为什么我的第一个示例只对内部参数使用双引号的原因。他不需要引用整个属性,或者引用你的属性值不是必须的,但这是一个很好的实践。@Asad:我不知道为什么使用未引用的属性值是“不好的实践”。W3C允许所有类型,单引号、双引号和非引号。首先,您的HTML立即是非XHTML的,如果存在非引号属性,一些验证程序就很难解析HTML。另一个(更重要的)缺点是属性值中不能有空格。他不能使用双引号,因为这些双引号分隔了他的属性值。@Asad:这就是为什么我的第一个示例只对内部参数使用双引号的原因。他不需要引用整个属性,或者引用你的属性值不是必须的,但这是一个很好的实践。@Asad:我不知道为什么使用未引用的属性值是“不好的实践”。W3C允许所有类型,单引号、双引号和非引号。首先,您的HTML立即是非XHTML的,如果存在非引号属性,一些验证程序就很难解析HTML。另一个(更重要的)缺点是属性值中不能有空格。
myNum=123;
focusVar = "'abc"+myNum+"'";