javascript - 无法在函数内嵌套 Javascript 函数

标签 javascript jquery function

我有以下功能设置:

function disableButtons(){
    $('div.test').block({
        message: '<h1>Processing</h1>',
        css: { border: '3px solid #a00' }
        });
    }

现在我有另一个函数,我想从以下位置调用它:

function test(){
    //call function here    
    disableButtons();
}

如果我将函数 1 的确切信息放入函数 2 中,它就可以工作,但如果我直接从函数 2 调用函数 1,则不行。我希望它的工作方式如下:

function1 () {
//function statements
}

function2 () {
    function1();
}

在我看来,这应该“有效”,但我认为我的语法可能有问题,因为它不起作用。

编辑: 这是我的实际代码...

function disableButtons(){
            $('div.test').block({
                message: '<h1>Processing</h1>',
                css: { border: '3px solid #a00' }
            });

function selectEmployeeInfo(){
    disableButtons();

        document.forms[0].action="userGet.do";
        document.forms[0].submit();

    }

最佳答案

我猜您没有提供所有代码,只是提供了必要的部分;所以我假设您的 disableButtons 函数是有作用域的,这意味着它不是全局函数:

// Assuming missing bits of code, probably something similar to '$(function(){' 

    function disableButtons(){
        $('div.test').block({
            message: '<h1>Processing</h1>',
            css: { border: '3px solid #a00' }
        });

    }

}); // <-- Ending of scope?


function selectEmployeeInfo(){
    disableButtons();   // Undefined because of scope?

    document.forms[0].action="userGet.do";
    document.forms[0].submit();

}

尝试将 }); 移到 functiondisableButtons() 之前或 selectEmployeeInfo() 定义之后,看看会发生什么:)

关于javascript - 无法在函数内嵌套 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16571183/

相关文章:

jquery - 在 UberAccordion 中旋转标题文本

C++变量可以在构造函数中访问,但不能在函数中访问

arrays - Julia 语言: sub vs. slice函数

javascript - 从查询字符串中删除 '+'

javascript - 为什么我的 JavaScript if 语句总是 true?

javascript - 在页面刷新时加载随机 CSS

javascript - 在 javascript 中每计数 4 次后创建新的父 div 和 4 个子 div

javascript - 使用 setTimeout 延迟 d3 转换

javascript - 如何设置PhantomJS内部编码?

检查矩阵是否对称,我总是得到相同的结果