Javascript-添加具有不同值的相同属性

哈利克斯

重要提示:该代码有效,因此,更多的是“这是正确的方法吗?” 题。

我试图将不同的值添加到函数中的对象属性中,然后将其推入数组。对象属性应保持不变,但名称应更改。

输出:

Object { 
  clientId="cXbHV32Sz0gh-10Mo6DX", 
  userName="Foo"
}, 
Object { 
  clientId="J3ZkTsK6ixTM6pUBo6DY", 
  userName="bar"

我只能通过以下解决方案实现它:

var clientObj =  function (clientId, userName){
    var that = this;
    this.clientId = clientId;
    this.user
}

function myFunc(socket.id, userName){
    var clientInfo = new clientObj(socket.id, userName)
    clientList.push(clientInfo)
}

我想知道我是否真的需要在这里有一个构造函数,该构造函数除了保存我的属性外什么也不做。

那如何不使用构造函数就可以实现呢?

我想到了这样的东西(但这只会替换值):

var ClientObj = {}

function myFunc(socketId, userName){
  ClientObj['socketID'] = socketID
  ClientObj['userName'] = userName
  clientList.push(clientObj)
}

抱歉,这可能有点令人困惑

亚当·拉基斯(Adam Rackis)

只是一些小事情。您的that变量目前无用。通常,当您需要在Ajax回调中保留对对象的引用时,会使用类似的东西。

  • 由于clientObj是构造函数,因此应大写。

  • 考虑将clientObj设为函数声明,以便将其吊起,这对您可能并不重要。

所以也许像这样

function ClientObj(clientId, userName){
    this.clientId = clientId;
    this.user = userName;
}

同样,这是无效的:

function myFunc(socket.id, userName){

我认为您的意思是这样的:

function myFunc(socketId, userName){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个具有相同属性实现方式但原型不同的javascript对象

来自分类Dev

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

来自分类Dev

如何将具有相同属性的JavaScript对象拆分为数组

来自分类Dev

使用相同属性的JavaScript添加多行CSS

来自分类Dev

如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

来自分类Dev

如何使用Javascript添加具有相同值的选择框

来自分类Dev

厨师:为不同的菜谱定义具有不同值的相同属性

来自分类Dev

Javscript从具有相同属性,具有相同键和添加量的不同对象创建公共对象

来自分类Dev

具有相同属性值的Flex项将以不同的大小呈现

来自分类Dev

如何在Javascript中显示来自不同对象的相同属性

来自分类Dev

解析具有相同属性但名称不同的JSON文件

来自分类Dev

解析具有相同标签和不同属性的xml

来自分类Dev

具有相同值的Javascript对象属性在不应该(剪接)时会经历相同的更改

来自分类Dev

javascript在相同属性_id之后将对象添加到其他对象

来自分类Dev

如何添加具有相同属性的多个UIImageViews

来自分类Dev

具有不同属性的相同属性名称的Json反序列化

来自分类Dev

选择具有相同属性1和不同属性2的行

来自分类Dev

基于Javascript中相同属性的多个值对数组进行排序

来自分类Dev

如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

来自分类Dev

计算具有相同属性值的对象

来自分类Dev

如何排列具有相同属性值的对象数组?

来自分类Dev

删除具有相同属性值的重复实体

来自分类Dev

具有相同值的多个Javascript变量

来自分类Dev

初始化具有不同值的multipile变量(与javascript相同)

来自分类Dev

从数组动态创建具有相同键但值不同的嵌套javascript对象

来自分类Dev

Javascript-用相同的类替换具有不同值的元素

来自分类Dev

如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

来自分类Dev

合并具有相同“键”的JSON对象,并使用JavaScript添加其“值”

来自分类Dev

具有不同值的javascript警报

Related 相关文章

  1. 1

    两个具有相同属性实现方式但原型不同的javascript对象

  2. 2

    当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

  3. 3

    如何将具有相同属性的JavaScript对象拆分为数组

  4. 4

    使用相同属性的JavaScript添加多行CSS

  5. 5

    如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

  6. 6

    如何使用Javascript添加具有相同值的选择框

  7. 7

    厨师:为不同的菜谱定义具有不同值的相同属性

  8. 8

    Javscript从具有相同属性,具有相同键和添加量的不同对象创建公共对象

  9. 9

    具有相同属性值的Flex项将以不同的大小呈现

  10. 10

    如何在Javascript中显示来自不同对象的相同属性

  11. 11

    解析具有相同属性但名称不同的JSON文件

  12. 12

    解析具有相同标签和不同属性的xml

  13. 13

    具有相同值的Javascript对象属性在不应该(剪接)时会经历相同的更改

  14. 14

    javascript在相同属性_id之后将对象添加到其他对象

  15. 15

    如何添加具有相同属性的多个UIImageViews

  16. 16

    具有不同属性的相同属性名称的Json反序列化

  17. 17

    选择具有相同属性1和不同属性2的行

  18. 18

    基于Javascript中相同属性的多个值对数组进行排序

  19. 19

    如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

  20. 20

    计算具有相同属性值的对象

  21. 21

    如何排列具有相同属性值的对象数组?

  22. 22

    删除具有相同属性值的重复实体

  23. 23

    具有相同值的多个Javascript变量

  24. 24

    初始化具有不同值的multipile变量(与javascript相同)

  25. 25

    从数组动态创建具有相同键但值不同的嵌套javascript对象

  26. 26

    Javascript-用相同的类替换具有不同值的元素

  27. 27

    如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

  28. 28

    合并具有相同“键”的JSON对象,并使用JavaScript添加其“值”

  29. 29

    具有不同值的javascript警报

热门标签

归档