*有没有办法在
javaSCRIPT中调用另一个函数中定义的函数?例如:
window.onload() = function() { function my_function(){ print("Blah"); }; }; function function_two(){ my_function(); };
有没有办法做这样的事情(即使在window.onload()函数内部定义的情况下,在function_two中调用my_function)?在我的实际代码中,它也使用了raphael.js库,我试图在HTML中编写一个按钮,它使用onClick函数,调用一个运行window.onload()中定义的函数的函数(如function_two)像my_function).但是控制台说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所需的信息,这可能会很方便.