无法在函数中嵌套Javascript函数

dih*_*akz 0 javascript jquery function

我有以下功能设置:

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

现在我有另一个函数我想从以下方面调用:

function test(){
    //call function here    
    disableButtons();
}
Run Code Online (Sandbox Code Playgroud)

如果我将函数1的确切信息放入函数2,它可以工作,但如果我直接从函数2调用函数1,则不行.这是我希望它如何工作:

function1 () {
//function statements
}

function2 () {
    function1();
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该只是"工作",但我认为我的语法可能有问题,因为它不起作用.

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

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();

    }
Run Code Online (Sandbox Code Playgroud)

JAM*_*JAM 6

我猜你没有提供你所有的代码,只提供必要的代码; 所以我假设你的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();

}
Run Code Online (Sandbox Code Playgroud)

尝试在定义});之前function disableButtons()或之后移动selectEmployeeInfo(),看看会发生什么:)