gpt4 book ai didi

javascript - 如何在javascript中按下按钮时连续更改对象的属性值

转载 作者:行者123 更新时间:2023-12-02 18:35:43 27 4
gpt4 key购买 nike

我正在尝试创建简单的代码,每次按下按钮时都会增加文本区域中的数字。我在对象的属性中具有起始值 0,然后是一个采用该值并加 1 的函数。我知道它第一次会加一个,然后继续取相同的值。那么有没有办法不断改变对象的属性呢?

<script>
var myObj = {
value:0
}
function addObj(){
var numOfObj = myObj.value + 1;
document.getElementById('textarea1').value = numOfObj;
};
</script>

最佳答案

Balaji Sivanath 是正确的,但原因如下:

当你打电话时

var numOfObj = myObj.value + 1;

您没有更改 myObj.value 的值。您将获取 myObj.value 的值并加 1。由于该变量永远不会更改,因此该值始终为 0 + 1。

通过调用“++”运算符,您实际上是在更改值,因此

var numOfObj = ++myObj.value;

本质上会运行这个:

myObj.value = myObj.value + 1;
var numOfObj = myObj.value;

编辑:哎呀,是前缀实现了我所说的功能。 Here's a good link on the operators in Javascript.使用 post-fix++ 不会改变 myObj.value。

关于javascript - 如何在javascript中按下按钮时连续更改对象的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com