Javascript 不是函数的函数?

Javascript 不是函数的函数?,javascript,html,Javascript,Html,我对编码还是新手,我正在尝试制作一款饼干点击式游戏。我明白了 upgradecursor不是一个函数 当我在Chrome上运行它时。我不太理解这个问题,因为我有一个名为upgradecursor的函数。 请帮忙( 测验 //变量列表 var=0; var=1; var cursorupgradecost=10; 函数addcookie(){ var textField=document.getElementById(“textField”); var currentValue=parseIn

我对编码还是新手,我正在尝试制作一款饼干点击式游戏。我明白了

upgradecursor不是一个函数

当我在Chrome上运行它时。我不太理解这个问题,因为我有一个名为
upgradecursor
的函数。 请帮忙(


测验
//变量列表
var=0;
var=1;
var cursorupgradecost=10;
函数addcookie(){
var textField=document.getElementById(“textField”);
var currentValue=parseInt(textField.value);
cookie=cookie+光标;
//加一
currentValue=currentValue+光标;
//用新的+1'd值将其放回
textField.value=currentValue;}
函数upgradecursor(){
var textField=document.getElementById(“textField”);
var currentValue=parseInt(textField.value);
cookie=cookie-游标升级成本;
//负一
currentValue=currentValue-游标升级成本;
//用新的-10'd值放回去
textField.value=当前值;
//更改升级的成本
cursorupgradecost=cursorupgradecost*1.5;
//升级光标
游标=游标+1;
}
如果(游标升级成本>cookie){
upgradecursor=false;}
否则{
upgradecursor=true;}
升级光标

添加饼干
您有:

if (cursorupgradecost > cookie){
upgradecursor = false;}
else{
upgradecursor = true;}
因此,当您开始将
upgradecursor
定义为一个函数时,在调用它之前,您用布尔值重写了它。

问题在于:

<script>
if (cursorupgradecost > cookie){
upgradecursor = false;}
else{
upgradecursor = true;}
</script>

如果(游标升级成本>cookie){
upgradecursor=false;}
否则{
upgradecursor=true;}
那到底是怎么回事


删除它,它应该可以工作。

在包含JavaScript后,您将使用全局变量覆盖upgradecursor

<script>
if (cursorupgradecost > cookie) {
    upgradecursor = false;
} else {
    upgradecursor = true;
}
</script>
注意我是如何使用驼峰式大小写声明函数和变量的?请确保更新变量声明以匹配我的大小写。这是常见做法。您可以在此处阅读有关编码约定的更多信息:

我想指出,监听器应该通过JavaScript连接(请参阅),但请确保更新单击处理程序以匹配我们的更新,如下所示:-

<button type="button" onClick="onCursorClick()"/>Upgrade Cursor</button>
升级光标

在正文内的脚本标记中,您正在将upgradecursor设置为true或false。此时,它不再是一个函数。它现在是一个布尔值。谢谢!!!但是如果var cursorupgradecost大于var cookie,我想禁用upgradecursor函数。@ChromeEagle我已经用推荐的方法更新了我的答案我们正在努力实现。祝你好运。
<button type="button" onClick="onCursorClick()"/>Upgrade Cursor</button>