Discuss / JavaScript / 提一个牛角尖的问题。

提一个牛角尖的问题。

Topic source

数字123和字符串"123";那经过parse后,就都变成123了,一样了。没做过实际开发,我想实际应用中应该不会有这样的情况。

json键值对都是字符串

哈皮阿呆

#3 Created at ... [Delete] [Delete and Lock User]

键 是 字符串, 值有: number:和JavaScript的number完全一致; boolean:就是JavaScript的true或false; string:就是JavaScript的string; null:就是JavaScript的null; array:就是JavaScript的Array表示方式——[]; object:就是JavaScript的{ ... }表示方式。

XNOKIA

#4 Created at ... [Delete] [Delete and Lock User]

按需转换

var a = JSON.parse('"123"');
var b = JSON.parse('123');
var c = JSON.parse(123);

console.log(a);            //"123"
console.log(typeof a);    //string
console.log(b);            //123
console.log(typeof b);    //number
console.log(c);            //123
console.log(typeof c);    //number

"123"就是123,"\"123\""才是"123",或者写成'"123"',同理,你要表示json中的"\"",字符串得写成"\\""

是三个斜杠


  • 1

Reply