当您单击链接时,为什么以下 JavaScript 会失败?有什么办法可以解决吗?
<a onclick="alert('Do you want to delete < > " '?');">Link</a>
我知道如果按字面打印转义字符将是非法的,但我不明白为什么在转义时它会失败。省略字符不是一个选项,因为它是用户定义的。
最佳答案
'
被视为单引号,需要使用 \
对其进行转义,因此 \'
如果不进行转义,JavaScript 将抛出“未终止的字符串文字”错误。
这有效:
<a onclick="alert('Do you want to delete < > " \'?');">Link</a>
关于带有转义字符的 JavaScript 警报失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393412/