我有以下功能设置:
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/