*有没有办法在 javaSCRIPT 中调用另一个函数中定义的函数?例如:
window.onload() = function() {
function my_function(){
print("Blah");
};
};
function function_two(){
my_function();
};
有没有办法做类似上面的事情(在 function_two 中调用 my_function,即使它是在 window.onload() 函数中定义的)?在我的实际代码中,它也使用了 raphael.js 库,我试图在 HTML 中编写一个按钮,它使用 onClick 函数调用一个函数(如 function_two)来运行 window.onload() 中定义的函数(像我的函数)。但是控制台显示 my_function 未定义。
最佳答案
正如 Zeychin 和 Trevor 所说,函数的范围是这里的核心问题。我想我会提供另一种处理方式。基本上,您可以将函数设置为更高范围内的变量(即,onload 和 function_two 函数均可访问),同时在 onload 函数中定义它,就像您最初拥有的那样:
var myFunction; //This is the placeholder which sets the scope
window.onload() = function() {
myFunction = function() { //Assign the function to the myFunction variable
print('blah');
}
}
function function_two() {
myFunction();
}
如果您在 onload 事件中只知道 myFunction 所需的信息,这可能会很方便。
关于javascript - 调用在函数内部定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784079/