今天在自己搭建一个简易的本地服务器时,发生了一个让人费解的现象:
switch(POST.act){
case 'reg':
console.log('进入reg环节');
console.log(users[POST.user]);
console.log(users);
if(users[POST.user]){
res.write('{"ok":false,"msg":"该用户已存在"}');
}else{
users[POST.user]=POST.pass;
console.log(users);
res.write('{"ok":true,"msg":"注册成功"}');
}
break;
case 'login':
break;//登录部分尚未写完
default:
res.write("{'ok':false,'msg':'未知的act'}");
}
res.end();
当我以下用这种方式书写返回结果时,浏览器端能正常显示
res.write('{"ok":false,"msg":"该用户已存在"}');//单引号在外,双引号在内
而当我将双引号放在外,单引号放在内时,浏览器端就报parserror的错误。
我想问的是,在js里单引号和双引号的作用不是相同的吗,在转化为json字符串时难道这两种方式有区别吗?
料青山看我应如是
相关分类