如何将一个数字加到对象的属性中
How do I add up a number to a properties in my object?
我有一个像这样的对象:
var statistics = {
won: 0,
tie: 0,
lost: 0
};
我有一个函数,将1加到won
:
var plus1 = function() {
return statistics.won++;
}
我在if/else语句中调用这个函数,像这样:
plus1();
但是它不起作用。有人知道吗?
可能是x++返回x而不是x+1。您正在寻找
var plus1 = function() {
return ++statistics.won;
}
看看你的代码,我真的看不出你为什么要返回你的结果。
我将把这个函数重写为
function plus1() {
statistics.won++;
}
当涉及到更新时,我在你的代码中看不到任何你实际更新html的地方。在运行了+ 1()之后。如果我在控制台中运行Console .log(statistics),我可以看到该统计数据。每当我赢了,赢的就会增加。
正如在上面的评论中已经提到的,如果在运行plus1()之后运行wins(),它将全部工作。
这是由于JavaScript中前后递增的工作方式:
var one = 1;
var two = 1;
// increment `one` FIRST and THEN assign it to `three`.
var three = ++one;
// assign `two` to `four`, THEN increment it
var four = two++;
因此,在您的代码中,您首先将statistics.won
的值分配给return
值,然后对其进行递增。你可以在这里看到它们工作方式的不同。
所以,正如我在评论中提到的,return ++statistics.won;
是你需要的解决方案。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性