为什么node.js抱怨我的数组?

时间:2014-01-22 14:21:59

标签: javascript node.js

我尝试启动节点时收到此错误:

console.dir({socket.id:data});
                   ^

为什么?

2 个答案:

答案 0 :(得分:2)

您无法在对象键的名称中使用.。如果您真的想这样做,请使用

{ 'socket.id' : data }

答案 1 :(得分:1)

使用JSON描述对象时,键名必须直接转换为字符串文字(如同,而不是引用其他变量标识符)。如果您希望另一个对象的值成为变量的键名,您可以尝试这样做:

var o = {};
o[socket.id] = data;
console.dir(o);