【问题标题】:Javascript Objects with variable properties: Is it possible? [duplicate]具有可变属性的Javascript对象:可能吗? [复制]
【发布时间】:2012-07-03 01:56:42
【问题描述】:

可能重复:
javascript object, access variable property name?

我确定可以完成,但我可以使用一些帮助...

$('.red_button')
    .each(function() {
        var someVariable = $(this).attr('name');
        myObject.someVariable = 0;
    });

非常感谢我的救命恩人!

【问题讨论】:

    标签: javascript jquery oop object properties


    【解决方案1】:

    是的,您可以为此使用括号:

    myObject[ someVariable ] = 0;
    

    【讨论】:

      【解决方案2】:
      $('.red_button')
          .each(function() {
              var someVariable = $(this).attr('name');
              myObject[someVariable] = 0;
          });
      

      【讨论】:

        【解决方案3】:

        您所指的是动态对象属性。为了实现此功能,您将使用以下语法:

        myObject[someVariable] = 0;
        

        【讨论】:

          【解决方案4】:

          这是正确的,假设您在使用之前创建了myObject

          http://jsfiddle.net/73WZ3/1/

          【讨论】:

          • 我认为你没有抓住重点......
          • @CD.. 我想我链接到了错误的 jsfiddle。如果您在访问之前声明 myObject ,它将起作用。我错过了什么?
          • 我认为 OP 的意思是:jsfiddle.net/kht9P
          • @CD.. doh,jsfiddle.net/73WZ3/2 是的,好吧,周一归咎于它。 Javascript 仍然吸引我,就像我认为我擅长它一样
          猜你喜欢
          • 1970-01-01
          • 2011-03-11
          • 1970-01-01
          • 2016-04-04
          • 1970-01-01
          • 2020-02-20
          • 1970-01-01
          • 2014-10-24
          • 2012-12-12
          相关资源
          最近更新 更多