2012-08-29 117 views
-1

如何访问在其范围之外的$(document).ready事件中声明的函数? 换句话说,我如何将本地函数更改为全局?访问范围外的本地函数

+1

这就是范围的含义:你的功能已知的地方。所以你不能。 – Asciiom

+0

此答案可能有助于http://stackoverflow.com/questions/11811980/jquery-how-to-convert-local-variable-to-a-global-variable –

回答

0

为什么不在范围之外声明变量并将其分配在文档就绪方法中。那么你将能够在文件准备范围之外访问它吗?

0

您可以将功能添加到窗口对象文件ready处理:

$(document).ready(function(){ 
    window.YourFunc = function(){ 
    // Do something. 
    }; 
}); 

然后调用它,只要你想:

window.YourFunc(); 

但最好的办法就是定义之外的功能ready处理程序。