我有一个脚本应该列出一些数据,这些数据是通过var [' messages']等访问的对象。我的代码如下
var lines = fs.readFileSync(chattxt, 'utf8');
var lines = lines.split("\n");
var maxlines = 10;
if (lines.length < 10) maxlines = lines.length-1;
for (var i = (lines.length - maxlines); i<(lines.length)-1; i++){
socket.emit('message', { message: lines['message'] });
console.log(lines['message']);
}
但我不确定为什么它只是将未定义的日志记录到控制台中,这些行的例子是
{"message":"<div>test</div>"}
我很困惑为什么输出未定义
答案 0 :(得分:0)
据我所知,行不是javascript对象。它只是字符串。您需要转换为Javascript对象,如 -
confidence (conf)