gpt4 book ai didi

javascript - 这怎么可能?访问对象变量

转载 作者:行者123 更新时间:2023-11-28 17:47:27 24 4
gpt4 key购买 nike

这怎么可能?我认为在前两个示例中它应该返回未定义。

function SecretCode() {
var _secretNum = 78;

this.guessNum = function(num) {
if(num > _secretNum) {
return console.log("Lower");
} else if (num < _secretNum) {
return console.log("Higher");
} else {
return console.log("You guessed it");
}
}
}

let secret = new SecretCode();
secret.guessNum(this.secretNum); //You guessed it
secret.guessNum(this._secretNum); //You guessed it
secret.guessNum(secretNum); //is not defined
secret.guessNum(_secretNum); //is not defined
console.log(secret.secretNum); //undefined
console.log(secret._secretNum); //undefined

最佳答案

是的,作为函数调用的参数,this.secretNumthis._secretNum都是未定义的。但两者num > undefinednum < undefined返回假。所以if结构除了到达第三个分支之外没有其他可能性。

关于javascript - 这怎么可能?访问对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367931/

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