javascript - 增加计数器并动态更改依赖它的变量
问题描述
我怎样才能增加一个计数器并期望在使用它的对象值内改变增加的计数器?
想象:
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";
解决方案
您不能像这样引用尚未完成创建的对象,但听起来您想在这里使用 getter:
var pizzaOrder = {
id: "pizza",
counter: 0,
get sentence() {
return this.id + this.counter;
}
};
pizzaOrder.counter++;
console.log(pizzaOrder.sentence);
推荐阅读
- r - 混合 ddply 和 interval 时出错
- python - 无法创建涉及其他功能的列表
- sql - 如何加快sql查询执行速度?
- vaadin - vaadin router litElement 项目中的更改页面
- iis - 如何在具有 SSR 优势的 IIS 上部署下一个 js 应用程序?
- elasticsearch - 用于查询 DSL 的 Elasticsearch Rest 客户端
- python - opencv-python 和 opencv-contrib-python 的区别
- typescript - 从枚举的 const 创建联合类型
- go - 如何检查响应标头是否包含某个字符串
- r - 如何对R中两个不相等向量的值求和?