如何在这种情况下将变量传递给其他函数,
我用单引号通过javascript插入textarea,
但当它被称为myFunction(abc123)
时,它看起来像这样,
该函数在被调用时假设是这样的 - myFunction('abc123')
那我该怎么办?
myNum=123;
focusVar = "abc"+myNum;
$("#myDiv").append('<textarea onFocus="onFocusReportReply('+focusVar+')" onBlur="onBlurReportReply()" id="replyReportText'+data.activityId1+'">')
答案 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+"'";