转义序列javascript

时间:2012-10-23 10:38:47

标签: javascript jquery

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

那我该怎么办?

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

$("#myDiv").append('<textarea onFocus="onFocusReportReply('+focusVar+')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')

3 个答案:

答案 0 :(得分:2)

$("#myDiv").append('<textarea onFocus="onFocusReportReply(\''+focusVar+'\')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')

反斜杠转义特殊字符,在本例中为字符串分隔符。

答案 1 :(得分:2)

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

var foo = 'onFocus=myFunc("' + focusVar + '") moar';

var foo = 'onFocus=myFunc(\'' + focusVar + '\') moar';

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

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

答案 2 :(得分:0)

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

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