标签: javascript jquery function scope
当页面准备就绪时,我用$(function)包装两个文件来运行代码。但由于某些原因,从第二个文件中的第一个文件调用函数会给出错误“ReferenceError:test is not defined”。
第一档:
$(function() { function test() { alert(1); } });
第二档:
$(function() { test(); });
答案 0 :(得分:3)
这是因为JavaScript范围,您可以通过使用Window全局对象来避免这种情况。
将变量添加到Window对象将使它们成为全局变量,因此您可以从任何地方访问它们。
$(function() { window.test = function () { alert(1); } });