*有没有办法在
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所需的信息,这可能会很方便.