Javascript:转义函数参数中的单引号不起作用
Javascript : Escaping single quote in function parameter doesn't work
在 span 标签中,我有一个函数,其中参数值可以是带单引号的字符串。
但即使我用反斜杠转义单引号,浏览器控制台也会显示错误。
这是我的代码:
<html>
<body>
<script type="text/javascript">
function check(val)
{
console.log(val);
}
</script>
<span contenteditable onkeydown='check("foo\'foo");'>abc</span>
</body>
</html>
为什么转义不起作用?
<span contenteditable onkeydown="alert('foo\'foo');">abc</span>
会成功的。
在 span 标签中,我有一个函数,其中参数值可以是带单引号的字符串。
但即使我用反斜杠转义单引号,浏览器控制台也会显示错误。
这是我的代码:
<html>
<body>
<script type="text/javascript">
function check(val)
{
console.log(val);
}
</script>
<span contenteditable onkeydown='check("foo\'foo");'>abc</span>
</body>
</html>
为什么转义不起作用?
<span contenteditable onkeydown="alert('foo\'foo');">abc</span>
会成功的。