gpt4 book ai didi

javascript - boolean 值不是函数

转载 作者:行者123 更新时间:2023-12-02 17:22:12 25 4
gpt4 key购买 nike

我只是想找出为什么这段代码不起作用。

var programming = false;
var happy = function() {
if(programming === true) {
happy = false;
}
else {
happy = true
}
};

或者我的辅助代码

var programming = false;
var happy = function() {
if(programming === true) {
happy = false;
}
if(programming) {
happy = true;
}
};

最佳答案

我想你的意思是

var programming = false;
var happy = function() {
if(programming === true) {
return false;
}
else {
return true;
}
};

这就是 JavaScript 的工作原理。您可以使用关键字 return 设置函数的返回值,而不是通过将函数重新分配给它的返回值。

代码中发生的情况是,第一次调用函数时,它会用返回值(即 boolean 值)替换自身。第二次尝试调用它时,该函数不再存在,因为变量 happy 现在包含一个 boolean 值(第一次调用它的结果)。

关于javascript - boolean 值不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838895/

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