javascript - JS中单引号双引号的问题?
PHPz
PHPz 2017-04-11 11:44:26
[JavaScript讨论组]

今天被一个JS单引号的问题折磨了半天,最后还没有解决
我在添加了一个onclick事件传入了一个参数。这个参数是产品名称,但是这个名称是英文,中间有一个单引号如:

S'sesing

有一个单引号,这单引号在JS自动成了双引号,把字符串的开始结束位置给弄乱了,有谁遇到过。怎么解决。

PHPz
PHPz

学习是最好的投资!

全部回复(5)
PHP中文网

反斜杠转义
"S\'sesing"

高洛峰

我其实没有太懂你的意思,不知道是不是这样,我写了个demo

`document.getElementsByTagName('p')[0].onclick=function(){
        demo("s'ddfg");
    }
    function demo(a){
        console.log(a);
    }`
    
    可以正常输出
高洛峰

那为什么不新建一个变量

大家讲道理

谢邀, @crystalyy 的办法可以考虑。这个问题不难解决,但是我也没法儿给确切的意见,毕竟是要看你的整体逻辑选择方案的。或者你可以考虑转化为实体字符进行处理。

大家讲道理

避免转义即可
比如:

  • 替换

  • escape

  • encodeURI

  • encodeURIComponent

  • \

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号