tkr*_*nan 10 javascript function
*有没有办法调用javaSCRIPT中另一个函数内定义的函数?例如:
window.onload() = function() {
function my_function(){
print("Blah");
};
};
function function_two(){
my_function();
};
Run Code Online (Sandbox Code Playgroud)
有没有办法做上面的事情(在function_two中调用my_function,即使它是在window.onload()函数中定义的)?在我的实际代码中,它也使用了raphael.js库,我试图在HTML中编写一个按钮,它使用onClick函数调用一个函数(如function_two)来运行window.onload()中定义的函数(喜欢my_function).但是控制台说my_function是未定义的.
Ben*_*ull 12
正如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();
}
Run Code Online (Sandbox Code Playgroud)
如果您在onload事件中只知道myFunction所需的信息,这可能会很方便.
归档时间: |
|
查看次数: |
20731 次 |
最近记录: |