• 关于js当双引号和单引号同时出现


          今天发生了有意思的一件事情,写代码这么久,其实这个东西很常见,但是从来没关注过,也没深究。今天又出现,然后思考了一下,才发现单引号和双引号居然有差别。

      以前一直以为单引号和双引号一样,只要开始和结束都用同一种就行。

      先上代码:

      先做了一个拼凑字符串:var data_str = "{'name':'张三','age':'20'}";

                       然后转成json对象:var data_obj = eval('(' + data_str+ ')');

         以上是我以前一直使用的写法,没出过错,每次我用JSON.parse( data_str )会报错。

      但是有时候使用拼接的字符串却能使用 JSON.parse( )  ,随让当时有点想不通,但是也没多探究,就觉得要么eval要么 JSON.parse ,总有一个是对的。

      然而今天eval始终有问题,我一脸懵逼,不知道什么原因,JSON.parse( )也不能使用,然后查找了很多资料,才知道当单引号和双引号一起用的时候特别要注意!

      " "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出;而' '单引号里面的不进行解释,直接输出。

      工作这么久,现在才知道,有点傻逼。不过今天确实把这个问题解决了。

      以后json格式严格按照 {"name":"lihua","age":20} 来写。假如要拼凑的话,在外面添加单引号。

  • 相关阅读:
    Beta 答辩总结
    Beta 冲刺 (7/7)
    Beta 冲刺 (6/7)
    Beta 冲刺 (5/7)
    Beta 冲刺 (4/7)
    Beta 冲刺 (3/7)
    软件产品案例分析(团队)
    概率图模型7:条件随机场(2)
    推荐系统概述3
    概率图模型6:条件随机场(1)
  • 原文地址:https://www.cnblogs.com/qmx5942701/p/6723223.html
Copyright © 2020-2023  润新知