我正在使用 onclick javascript 方法,动态内容如下:
onclick="adviceEvent('${advice?.content}');"
建议内容介于字符串之间,例如:
Check these details carefully - you don't want to miss a offer because you h...
由于不要中的撇号,firbug 说:
SyntaxError: missing ) after argument list
我该如何解决这个问题。有什么想法吗?
最佳答案
如果可能的话,您需要创建一个在浏览器执行之前转义撇号的代码,因此请更改
onclick="adviceEvent('${advice?.content}');"
进入
var str1 = '${advice?.content}'.replace("'","\\'");
onclick="adviceEvent('"+str1+"');"
我认为使用另一个额外的变量就可以摆脱代码本身内转义引号之间的所有困惑。
关于javascript - 字符串 chop 早于应有的 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520102/