未定义其他文件中的函数

时间:2017-11-18 05:37:53

标签: javascript jquery function scope

当页面准备就绪时,我用$(function)包装两个文件来运行代码。但由于某些原因,从第二个文件中的第一个文件调用函数会给出错误“ReferenceError:test is not defined”。

第一档:

$(function() {

    function test() {
        alert(1);
    }

});

第二档:

$(function() {

    test();

});

1 个答案:

答案 0 :(得分:3)

这是因为JavaScript范围,您可以通过使用Window全局对象来避免这种情况。

将变量添加到Window对象将使它们成为全局变量,因此您可以从任何地方访问它们。

第一档:



$(function() {

    window.test = function () {
        alert(1);
    }

});




第二档:



$(function() {

    test();

});