Jquery 无法调用其他脚本中存在的函数

Jquery 无法调用其他脚本中存在的函数,jquery,Jquery,我有两个剧本 test.js $(document).ready(function() { hello(); }); $(document).ready(function() { function hello() { alert("!")); }; }); function hello() { alert("!"); }; anotherscript.js $(document).ready(function() { hel

我有两个剧本

test.js

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

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

如果调用了
hello()
,则抛出异常,表示hello未定义。那么我应该如何进行调用呢?

包括test.js文件,其中包含了anotherscript.js。将test.js文件包括在包含另一个script.js的地方,这样做会起作用。它将工作

通过执行以下操作使您的
hello()
函数成为全局函数

anotherscript.js

$(document).ready(function() {
    hello();
}); 
$(document).ready(function() {
    function hello() {
        alert("!"));
    };  
}); 
function hello() {
    alert("!");
}; 
然后确保已按以下顺序包含js文件

  • jQuery核心js
  • anotherscript.js
  • test.js
  • 这样,当test.js中的代码被执行时,
    hello()
    函数可用

    希望这能解决您的问题。

    通过执行以下操作,使您的
    hello()
    函数成为全局函数

    anotherscript.js

    $(document).ready(function() {
        hello();
    }); 
    
    $(document).ready(function() {
        function hello() {
            alert("!"));
        };  
    }); 
    
    function hello() {
        alert("!");
    }; 
    
    然后确保已按以下顺序包含js文件

  • jQuery核心js
  • anotherscript.js
  • test.js
  • 这样,当test.js中的代码被执行时,
    hello()
    函数可用


    希望这能解决你的问题。

    移动你,你好,成为全球福顿

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

    移动你你好是全球福顿

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

    如果您想调用hello函数,那么您将在test.js之前声明另一个script.js

    如果您想调用hello函数,那么您将在test.js之前声明另一个script.js

    ,这将不会解决问题,因为该函数是在ready函数中声明的。hello()仅在该函数中可用。他需要将hello()函数设为全局函数。这不会解决问题,因为函数是在ready函数中声明的。hello()仅在该函数中可用。他需要将hello()函数设为全局函数。谢谢,请尝试使其生效!。但是我在test.js之前加入了另一个script.js。如果不知道原因,它应该可以工作。您的
    hello()
    警报(“!”)中有一个输入错误@Amarplaspure修复了输入错误。我指的是OP:)这是问题本身。谢谢dmitry,它成功了!。但是我在test.js之前加入了另一个script.js。如果不知道原因,它应该可以工作。您的
    hello()
    警报(“!”)中有一个输入错误@Amarplaspure修复了错误。我指的是OP:)这是问题本身。