无法调用另一个脚本中存在的函数

时间:2012-02-23 08:55:43

标签: jquery

我有两个剧本

test.js

$(document).ready(function() {
    hello();
}); 

anotherscript.js

$(document).ready(function() {
    function hello() {
        alert("!"));
    };  
}); 

如果调用hello(),则会抛出异常,说明hello未定义。那我怎么打电话呢?

4 个答案:

答案 0 :(得分:3)

移动你好,你是全球的fucton。

$(document).ready(function() {
    
}); 

function hello() {
        alert("!");
 };  

答案 1 :(得分:1)

包含test.js文件,其中包含anotherscript.js。它会起作用

答案 2 :(得分:1)

通过

使您的hello()功能全局化

<强> anotherscript.js

function hello() {
    alert("!");
}; 

然后确保按以下顺序包含js文件。

  1. jQuery core js
  2. anotherscript.js
  3. test.js
  4. 通过这样做,当test.js中的代码被执行时,hello()函数可用。

    希望这能解决您的问题。

答案 3 :(得分:0)

如果你想调用hello函数,那么你将在test.js之前声明anotherscript.js