gpt4 book ai didi

JavaScript 产生不需要的输出

转载 作者:行者123 更新时间:2023-11-28 11:07:04 25 4
gpt4 key购买 nike

我基本上是java背景,所以我写了一段JavaScript代码,其中一个变量充当私有(private)变量,这是我的代码

var myObject = function(){
var teamScore = 0;
return {
playSix: function() {
teamScore += 6
},

playFour: function() {
teamScore = teamScore +4
},

getScore: function(){
return teamScore;
},

getMScore : teamScore
}
}();



myObject.playSix();

alert ("What is the team score :" + myObject.getScore())
alert ("What is the M-score :" + myObject.getMScore)

期望的输出是

团队得分是多少:6; M 分数是多少:6

但实际输出是

团队得分是多少:6; M 分数是多少:0

为什么M-score是0?

最佳答案

这是因为 getMScore 被初始化为零,并且永远不会改变。

属性 getMScore 不是对 teamScore 变量的引用,它仅使用当时 teamScore 变量的值进行初始化对象已创建。当 teamScore 变量更改时,getMScore 属性不受影响。

关于JavaScript 产生不需要的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624639/

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