当您点击链接时,为什么以下JavaScript会失败?有没有办法解决它?
<a onclick="alert('Do you want to delete < > " '?');">Link</a>
我知道转义字符如果按字面打印就是非法的,但我不明白为什么它会在转义时失败。离开字符不是一个选项,因为它是用户定义的。
答案 0 :(得分:2)
'
被视为单引号,您需要使用\
转义,\'
如果没有转义,javascript将抛出“未终止的字符串文字”错误。
这有效:
<a onclick="alert('Do you want to delete < > " \'?');">Link</a>