Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在函数JavaScript中使用函数 我保留以下内容只是为了上下文:_Javascript - Fatal编程技术网

在函数JavaScript中使用函数 我保留以下内容只是为了上下文:

在函数JavaScript中使用函数 我保留以下内容只是为了上下文:,javascript,Javascript,如何在函数中创建函数(不嵌套或使用变量) 我想要的示例: var openPage = 1 function pageGame() { } function pageUpgrades() { openPage = 2; do checkPage() } function pageStats() { } function checkPage() { if (openPage == 1) { document.getElementById(

如何在函数中创建函数(不嵌套或使用变量)

我想要的示例:

var openPage = 1
function pageGame()
{

}
function pageUpgrades()
{
    openPage = 2;
    do checkPage()
}
function pageStats()
{

}
function checkPage()
{
    if (openPage ==     1)
    {
        document.getElementById("game").className = "open";
        document.getElementById("upgrades").className = "";
        document.getElementById("stats").className = "";            
    }
    if (openPage ==     2)
    {
        document.getElementById("game").className = "";
        document.getElementById("upgrades").className = "open";
        document.getElementById("stats").className = "";    
    }
    if (openPage ==     3)
    {
        document.getElementById("game").className = "";
        document.getElementById("upgrades").className = "";
        document.getElementById("stats").className = "open";    
    }
}
我想在“页面升级”中告诉“checkPage”函数时运行它

抱歉,如果这是重复的,我在任何地方都找不到任何答案

编辑-注意:我确实尝试使用一个简单的
checkPage()
(没有do)


3.5年后编辑:哇,我真后悔这篇文章。 请注意,对于未来的观众,如果您想要在JavaScript中的函数中运行函数,只需在代码中指定函数即可。函数可以从任何地方访问,因此一旦指定,只需调用函数即可执行函数

如果您的函数有参数,请指定您只需要的其他参数:
function()


使用分号是一种很好的做法,即使在不必要的情况下,也可以使用分号。请参阅本文下面的注释,了解其中的混淆情况。

我不知道为什么在函数调用之前有
do
关键字,但除此之外,您已经在从
pageUpgrades

中调用
checkPage
函数,删除do后,它将被调用<代码>检查页()“没有嵌套的函数中的函数”没有任何意义。@JohnO'Mahoney我试过了,它不起作用。你也试过在末尾添加分号吗?@dimluca这里不需要分号。