JSON.parse在Node和Chrome中有所不同吗?

时间:2016-08-27 14:05:27

标签: javascript node.js

var express = require('express');
var router = express.Router();
var users = require('./controllers/users.js');

router.post('/api/v1/user/', validateRequest, users.create);

function validateRequest(req,res, next){

}

module.exports = router;

为什么Node和Chrome之间的行为有所不同?我检查了它们的v8版本,两者都是5.x,这很奇怪。

1 个答案:

答案 0 :(得分:3)

控制台实现对象内容的呈现只是一个区别。如果你这样做

console.log(JSON.parse('{"a":"\\\\"}').a.length)

在这两种环境中,您都能正确获得1

节点控制台似乎想要向您显示对象内容,以便您可以使用剪切和粘贴重新创建对象。 Chrome控制台只显示单个反斜杠,但两个环境中只有一个反斜杠。