我有一个这样的函数:
function dataSend(type, message) {
return {
type: message
};
};
我这样使用:
io.sockets.emit('addToQueue', dataSend('error', 'User not found'));
但是当它到达客户端时,我得到一个类似于的对象
{ type: 'User not found' }
代替
{ 'error': 'User not found' }
为什么会这样?我不确定如何解决这个问题,任何信息都会非常感谢。
最佳答案
你不能用这样的变量设置键,你需要括号符号
function dataSend(type, message) {
var obj = {};
obj[type] = message;
return obj;
};
关于javascript - ,如何通过函数参数给对象命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776659/