javascript – 调用函数内定义的函数

前端之家收集整理的这篇文章主要介绍了javascript – 调用函数内定义的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
*有没有办法在 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所需的信息,这可能会很方便.

猜你在找的JavaScript相关文章