函数在两个或多个脚本之间进行访问

function accessing between two or more scripts

本文关键字:之间 脚本 访问 两个 函数      更新时间:2023-09-26

我有两个脚本,需要在script2中使用script1函数。最好的方法是什么?使用原型访问更多脚本中的函数是否有任何简化。我正在使用jquery。

script1

$(function(){
 function  process(){
// some code
}
})

script2

$(function(){
// I would like to use the process function here
}

Sample.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script type="text/javascript" charset="utf-8" src="Script1.js" ></script>
    <script type="text/javascript" charset="utf-8" src="Script2.js" ></script>
    <script>
    </script>
    <BODY onload='calling();'>
    </BODY>
    </HTML>

斯克里普1.jc

function call(){
    alert("Hi i am called from script2");
}

Scripp2.js

function calling(){
    call();
}

希望这对你有所帮助。

您可以使用javascript函数作为变量。因此,只需重读您关于变量的相同内容的问题-无法访问变量

因此,只要这样做,您的功能就可以在全球范围内使用。

只需将函数声明移动到就绪事件处理程序之外,即可使其全局可用。

另一个想法:使用对象:

var Ob = {
   process: function(callback) {
     callback();
   }
}

script1

$(function(){
 Ob.process(function(){
      ... // code
   });
});

脚本2(执行相同操作)

$(function(){
 Ob.process(function(){
      ... //another code
   });
});

如果您使用相同的process函数(表示相同的正文内容,在两个脚本中制作相同的内容),则

var Ob = {
   process: function() {
     ...//put code
   }
}

script1

$(function(){
 Ob.process();
});

脚本2(执行相同操作)

$(function(){
 Ob.process();
});