如何用文档引用函数
How to reference functions with document ready?
我在JQuery文档准备方法中有一些函数,我想从其他外部文件引用,但我一直得到一个未定义的函数。我如何使它们全局化?
。
external file 1
$(function ()
{
function DoSomething()
{
Do something
}
});
external file 2
$(function ()
{
Call DoSomething()
)};
声明jQuery范围外的函数
external file 1
function DoSomething()
{
Do something
}
external file 2
$(function ()
{
Call DoSomething()
)};
您可以在.ready()
之外定义函数(正如其他答案所建议的那样),或者您可以利用window
对象是全局作用域的事实。因此,你可以像这样将它们设置为全局:
$(function(){
function doSomething(){
// …;
}
window.doSomething = doSomething;
});
注意,在这种情况下,它们将只在 .ready()
运行后定义 -如果你想立即在另一个文件中使用它们(即不在事件处理程序或另一个.ready()
函数中),这将不起作用。
您可能想要在就绪块之外定义函数。这没什么坏处。只有在就绪块之外执行函数,如果在就绪块之前使用了DOM,才会导致问题。
定义(还)不做任何事情,因此不使用DOM。所以它不需要在现成的块中;这样做只会限制您可以访问它的位置,这基本上只是一个缺点。
external file 1
function DoSomething()
{
Do something
}
只要可能,就在ready检查之外声明函数。
外部文件1
function DoSomething()
{
Do something
}
外部文件2
$(function ()
{
Call DoSomething()
)};
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- IIFE中的函数引用不可用
- Wordpress中的Javascript出现匿名函数/引用错误
- 将函数引用存储在散列中在javascript中无法正常工作
- Google可视化addListener调用函数引用错误
- 如何存储包含参数的JS函数引用
- 如何从函数引用元素(从事件侦听器调用)
- 将函数引用传递给嵌套闭包
- Javascript递归函数引用了这一点
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- 为什么将函数引用封装到匿名函数中可以更正'这'指向
- 如何在ES6中使用Arrow函数引用对象内部的其他函数
- 复制不带属性的函数引用
- 在控制器中使用具有函数引用的服务
- Jquery 和闭包或函数引用不起作用
- 将函数引用传递给函数失败
- Jasmine spyOn:当传递间谍函数引用时如何使其工作
- 从 Javascript 中的嵌套函数引用对象成员
- Typescript-不同文件中的模块函数引用-“;找不到符号“;
- 与许多事件侦听器和函数引用一个对象相比,什么是更好的方法