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

前端之家收集整理的这篇文章主要介绍了javascript – 调用函数内定义的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
*有没有办法在 javaSCRIPT中调用另一个函数中定义的函数?例如:
  1. window.onload() = function() {
  2. function my_function(){
  3. print("Blah");
  4. };
  5. };
  6.  
  7. function function_two(){
  8. my_function();
  9. };

有没有办法做这样的事情(即使在window.onload()函数内部定义的情况下,在function_two中调用my_function)?在我的实际代码中,它也使用了raphael.js库,我试图在HTML中编写一个按钮,它使用onClick函数,调用一个运行window.onload()中定义的函数函数(如function_two)像my_function).但是控制台说my_function是未定义的.

解决方法

功能的范围是这里的核心问题,就像Zeychin和Trevor所说.我以为我会提供另一种处理方法.基本上,您可以将函数设置为更高范围的变量(即onload和function_two函数都可访问),同时在onload函数中定义它的作用就像您最初一样:
  1. var myFunction; //This is the placeholder which sets the scope
  2.  
  3. window.onload() = function() {
  4. myFunction = function() { //Assign the function to the myFunction variable
  5. print('blah');
  6. }
  7. }
  8.  
  9. function function_two() {
  10. myFunction();
  11. }

如果您只需知道在onload事件中为myFunction所需的信息,这可能会很方便.

猜你在找的JavaScript相关文章