AJax技术

js中单引号与双引号冲突一些解决技巧

字号+ 作者:H5之家 来源:H5之家 2015-11-16 16:19 我要评论( )

在js中如果你单引号与双引号使用不当可能导致js代码冲突而让js无法正确运行了,要解决js单引号与双引号冲突方法很简单,我们只要使用单双混合就好了,同时也可以

在js中如果你单引号与双引号使用不当可能导致js代码冲突而让js无法正确运行了,要解决js单引号与双引号冲突方法很简单,我们只要使用单双混合就好了,同时也可以全\\来转义了。

如何解决js中单引与双引冲突,想下面的这段代码:

 代码如下 复制代码

html += ' <a onclick="return removeOpenCss('+e.point.lng+e.point.lat+')">取消</a>';

这是js中的代码,如果这里这样写的话,会提示js错误,是因为removeOpenCss方法里的参数没有单引或者双引,如果这里,这样写的话:

 代码如下 复制代码

html += ' <a onclick="return removeOpenCss(“'+e.point.lng+e.point.lat+'”)">取消</a>';

直接会报错,因为这里单引和双引冲突,所以我只通过这样解决的:

 代码如下 复制代码

html += ' <a onclick="return removeOpenCss(&quot;'+e.point.lng+e.point.lat+'&quot;)">取消</a>';

在JS当嵌套两层双引号时一般会出错

可用以下办法解决

将内层单引号替换为'
双引号替换为&quot;
如下面的例子就可以了

 代码如下 复制代码

<html>
  <head>
    <title>
      JS单引号双引号问题
    </title>
    <script>
       function showmSG(S)
        {        
         alert(S);
         }
    </script>
  </head>
  <body>
    <input type="button" value="Click Me" onclick="showmSG(''&quot;FSDFDS')" />
    <input type="text" id="txtName" name="txtName" value="'&quot;FSDFDS" />
  </body>
</html>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评