gpt4 book ai didi

javascript - 如何在这样的函数中操作变量?

转载 作者:行者123 更新时间:2023-11-28 12:13:41 24 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>
<body>
<button onclick='new a().add()'>add</button>
<script>
function a() {
this.count = 0;
this.add = function() {
count++;
}
}
</script>
</body>
</html>

在这个演示中,我想单击添加按钮,然后使计数加一。但是当我单击添加按钮时,出现错误

Uncaught ReferenceError: count is not defined
at add (test.html:9)
at HTMLButtonElement.onclick (test.html:4)

所以我想问一下这个demo中如何让计数加一?

最佳答案

您需要增加 this.count 而不是 countthis.count 引用对象的属性(因为 this 是对象的上下文),其中 count 引用变量。

var obj = new a()

function a() {
this.count = 0;
this.add = function() {
this.count++;
console.log(this.count)
}
}
<button onclick='obj.add()'>add</button>

此外,单独初始化对象,以便每当按下按钮时,同一对象中的计数就会增加,而不是另一个新对象。

关于javascript - 如何在这样的函数中操作变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54797710/

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