单引号 和双引号 有什么区别?

解决方案 »

  1.   

    <input type="button" onclick="alert("1")">-------------------不正确
    <input type="button" onclick="alert('1')">-------------------正确
      

  2.   

    几乎没有区别, 不过比如说你的字符串种本来就有引号这个符号的话 就可以这样了:
    var str = 'it is "special"';其他的没什么区别,
    var str = 'abc';和var str = "abc";是一样的.
      

  3.   

    如果是两层的引号,单双引号没有差别。但是有3层的时候,还是有差别的。双引号必须在最外曾,否则就出错。
    例如:
    '<a onclick="Look(\''+row.path+'\')" href="#">‘ 对
    "<a onclick=\"Look('" + row.path + "')\" href=\"#\">" 对
    '<a onclick="Look(\''+row.path+'”)" href="#">‘ 错
      

  4.   

    '<a onclick="Look(“'+row.path+'”)" href="#">‘ 错
      

  5.   

    "<a onclick=\"Look(\'" + row.path + "\')\" href=\"#\">对
      

  6.   

    13楼报的错不是因为单引号在外的原因,而是引号嵌套使用写错了。
    这样写应该就不会报错了:
    '<a onclick="Look(\''+row.path+'\')" href="#">'