javascript - ,如何通过函数参数给对象命名?

标签 javascript

我有一个这样的函数:

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/

相关文章:

javascript - IE7 和 setAttribute() 删除类

javascript - AngularJS orderBy 使用字典顺序,即使是数字

javascript - 如何使 Textarea 充当密码字段

javascript - 类型转换用户通过提示输入的数值

javascript - 删除外部事件时在 FullCalendar 上获取资源 ID

javascript - 此代码中的错误是什么?javascript 代码不起作用

javascript - 如何在 jQuery 中获取数据 - PHP 中的多标签选择?

c# - 在服务器和客户端上一致地存储 DateTime

javascript - 对象中嵌套重复数组

javascript - Phonegap : window. 位置忘记了我的 css 和我的样式