javascript里document.write()使用单引号还是双引号 - 资本家

javascript里document.write()使用单引号还是双引号

输出字符串类型需要引号,数值、表达式、变量等不需要。

输出字符时,以下的两种写法都可以:
document.write('');
document.write("<a href="web.html">");
你上面是双引号混淆了原因,当字符串内部含有双引号的时候,要对字符内部的双引号进行转义,转义的方式是在双引号前面加上反斜杠:\,例如:
var str = "aaa"bbb"ccc"; // 错误的写法
var str = "aaa"bbb"ccc"; // 正确的写法

关于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} 来写。假如要拼凑的话,在外面添加单引号。

上一篇 侃爷的Yeezy运动鞋在拍卖中以180万美元成交 创世界纪录为啥我放弃投资小产权房 下一篇