调用js文件中的方法,该方法在其他js文件jquery中定义

时间:2013-05-19 08:29:51

标签: cordova jquery-mobile

我在file1.js文件中实现了一个方法

function setlist(){
 db.transaction(queryDB, errorCB);
}

我试图在我的file2.js中将此方法称为

$(function() {
    setlist();
    });

但该方法未被调用,我收到的错误为05-19 14:05:37.545: E/Web Console(9341): ReferenceError: Can't find variable: setlist at file

我在做什么错误?

感谢:)

2 个答案:

答案 0 :(得分:0)

似乎没有错。

确保在file2.js

之前导入file1.js

答案 1 :(得分:0)

我遇到了同样的问题。 脚本的顺序是正确的,改变它给我没有结果。

所以,我把我的函数放在file1.js(function(){})();范围,它的工作原理!

从:

(function () {
    "use strict";

    document.addEventListener("deviceready", onDeviceReady.bind(this), false);

    function onDeviceReady() {
        //do my things
    };

  function myFunction(){
    //do the things your fucntion do
  };

})();

为:

(function () {
    "use strict";

    document.addEventListener("deviceready", onDeviceReady.bind(this), false);

    function onDeviceReady() {
        //do my things
    };
})();

function myFunction(){
  //do the things your fucntion do
};

请告诉我它是否对您有所帮助。