将带有空格字符的字符串作为参数传递给由 javascript 生成的单击函数

Las*_*ang 2 html javascript

我的JavaScript生成的超链接如下:

'<a href="#" onClick=passSearchTerm("' +aa + '");>View</a>' 
Run Code Online (Sandbox Code Playgroud)

当字符串如下时,参数传递良好:

var aa = 'TAGS(\\"ab\\")'; 
Run Code Online (Sandbox Code Playgroud)

我通过函数内部的警报确认了这一点

函数 passSearchTerm(aa) { 警报(aa); }

但是,当 var 定义如下时,这不会发出警报:

var aa = '标签(\"ab\")'; //“a”和“b”之间的空格

谁能建议我如何传递这样的字符串?在此先感谢您的帮助。实际上我正在尝试传递可能的以下字符串:

标签(“a 或 b”)

小智 5

在通过 javascript 生成超链接时,使用encodeURIComponent ex。

"<a href=\"#\" onclick=\"passSearchTerm('" + encodeURIComponent(aa) + "')\">View</a>"
Run Code Online (Sandbox Code Playgroud)

并在检索时使用decodeURIComponent

function passSearchTerm(aa) { alert(decodeURIComponent(aa)); }
Run Code Online (Sandbox Code Playgroud)