我尝试启动节点时收到此错误:
console.dir({socket.id:data});
^
为什么?
答案 0 :(得分:2)
您无法在对象键的名称中使用.
。如果您真的想这样做,请使用
{ 'socket.id' : data }
答案 1 :(得分:1)
使用JSON描述对象时,键名必须直接转换为字符串文字(如同,而不是引用其他变量标识符)。如果您希望另一个对象的值成为变量的键名,您可以尝试这样做:
var o = {};
o[socket.id] = data;
console.dir(o);