javascript中双引号里面需要引用必须使用单引号么?

<html>
<body>

Field1: <input type="text" id="field1" value="Hello World!">
<br />
Field2: <input type="text" id="field2">
<br /><br />
点击下面的按钮,把 Field1 的内容拷贝到 Field2 中:
<br />
<button onclick="document.getElementById('field2').value="1212"" >Copy Text</button>

</body>
</html>

报错test2.html:11 Uncaught SyntaxError: Unexpected token }
<button onclick="document.getElementById('field2').value='1212'" >Copy Text</button>
为什么“”里改成单引号就正确了?谢谢

阅读 4.5k
4 个回答

你说我到底想要abc,还是想要def,还是想要abcdef

var str = "abc"def"";

js的规则就是这样啊 相同的引号不能嵌套的 因为要转义

你的问题是后面value值部分,即value= 后面部分,你应该用单引号括起1212,而不是双引号,如果用双引号需要用\转义

就是在上面的代码中,打开语法高亮后也有明显的问题啊!

var str = "abc=\"abc\""

// => abc="abc"

这样就可以了。任何语言里都没有能识别你那种写法的机制吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题