首页 > 解决方案 > 增加计数器并动态更改依赖它的变量

问题描述

我怎样才能增加一个计数器并期望在使用它的对象值内改变增加的计数器?

想象:

var pizzaOrder = {
    id: "pizza",
    counter: 0,
    sentence: this.id + this.counter // first problem is here  
    // as I am getting NaN
};

pizzaOrder.counter++;

console.log(pizzaOrder.sentence);

预期输出:

"pizza1";

标签: javascriptobject

解决方案


您不能像这样引用尚未完成创建的对象,但听起来您想在这里使用 getter:

var pizzaOrder = {
  id: "pizza",
  counter: 0,
  get sentence() {
    return this.id + this.counter;
  }
};
pizzaOrder.counter++;

console.log(pizzaOrder.sentence);


推荐阅读