【问题标题】:Problem assigning javascript object properties分配 javascript 对象属性的问题
【发布时间】:2011-02-09 16:17:11
【问题描述】:

有没有办法分配像下面的梨这样的对象属性? (示例不起作用)

var fruitColors = { apple: "green", pear: fruitColors.apple};

我可以通过这样做来实现它,但如果可能的话,我想像上面那样做。

var fruitColors = { apple: "green" };
fruitColors.pear = fruitColors.apple;

【问题讨论】:

    标签: javascript object properties


    【解决方案1】:

    我认为你不能——因为在你尝试访问它的属性时,fruitColors 对象并不存在。

    【讨论】:

      【解决方案2】:

      您不能在初始化期间执行此操作。如果您愿意,您可以创建一个构造函数,但不确定是否值得。

      function FruitColors() {
          this.apple = "green";
          this.pear = this.apple;
      }
      
      var fruitColors = new FruitColors;
      

      或者在较新的实现中,您可以使用get 语法使pear 引用apple

      var fruitColors = { 
          apple: "green",
          get pear() { return this.apple; }
      }
      

      但如果这是您的目标,则浏览器并未广泛支持此功能。

      【讨论】:

        猜你喜欢
        • 2016-08-10
        • 2023-03-31
        • 2019-05-13
        • 2017-09-12
        • 1970-01-01
        • 1970-01-01
        • 2016-01-15
        • 2019-01-09
        • 2011-02-04
        相关资源
        最近更新 更多