最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

json.Stringify的NodeJS功能不显示记录

IT培训 admin 9浏览 0评论

json.Stringify的NodeJS功能不显示记录

我用聊天的NodeJS工作,一切工作正常。当我运行console.log(res1);我得到的console.log响应如下

{"name":"nancy", "message":"my chat message"}

现在我想的名字和消息参数的值,但它显示在控制台中按下面的代码未定义

console.log(res1.message);
console.log(res1[0].message);

这里是代码

 socket.on('send message', function(data){
socket.emit('response message', data);


var res1 = JSON.stringify(data);
console.log(res1);
console.log(res1.message);
console.log(res1[0].message);
    });
});
回答如下:

当您使用JSON.stringify()它是什么,你的对象转换为字符串。因此,没有对象的操作有可能在一个JSON.stringify()ied变量。

这里看到的物体使用,

var data = {"name":"nancy", "message":"my chat message"};

var res1 = JSON.stringify(data);

console.log("res1: ", res1); // String
console.log("data: ", data); // Object

console.log("res1 message: ", res1.message); // Manipulation on string - Wrong
console.log("data message: ", data.message); // Manipulation on object - Correct

json.Stringify的NodeJS功能不显示记录

我用聊天的NodeJS工作,一切工作正常。当我运行console.log(res1);我得到的console.log响应如下

{"name":"nancy", "message":"my chat message"}

现在我想的名字和消息参数的值,但它显示在控制台中按下面的代码未定义

console.log(res1.message);
console.log(res1[0].message);

这里是代码

 socket.on('send message', function(data){
socket.emit('response message', data);


var res1 = JSON.stringify(data);
console.log(res1);
console.log(res1.message);
console.log(res1[0].message);
    });
});
回答如下:

当您使用JSON.stringify()它是什么,你的对象转换为字符串。因此,没有对象的操作有可能在一个JSON.stringify()ied变量。

这里看到的物体使用,

var data = {"name":"nancy", "message":"my chat message"};

var res1 = JSON.stringify(data);

console.log("res1: ", res1); // String
console.log("data: ", data); // Object

console.log("res1 message: ", res1.message); // Manipulation on string - Wrong
console.log("data message: ", data.message); // Manipulation on object - Correct
发布评论

评论列表 (0)

  1. 暂无评论