从外部js文件定义的jquery加载函数

时间:2014-08-12 09:54:33

标签: javascript jquery

我试图这样做,但它给了我一个未定义的功能

$(function () {
 function Test(){
   Test1();

}
 Test1();


});

external.js

$(function () {

function Test1(){
  alert("HI");
}

});

如何避免Test1() is undefined错误?

3 个答案:

答案 0 :(得分:0)

全局制作功能:

$(function () {
    window.Test = function(){
       Test1();
    }

    Test1();

});

还要确保Test1已在其他地方定义!

答案 1 :(得分:0)

你的" Test1"函数是匿名函数的本地函数,在函数外部不可见。所以你需要把" Test1"的定义全局化。

function Test1() {
  //...
}

不要把它放在另一个函数或

window.Test1 = function() {
  //...
}

答案 2 :(得分:0)

尝试从

更改external.js文件
$(function () {

function Test1(){
  alert("HI");
}

});

function Test1(){
  alert("HI");
}

将Test1函数包装到on-load

是没有意义的