函数在两个或多个脚本之间进行访问
function accessing between two or more scripts
我有两个脚本,需要在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();
});
相关文章:
- 如何在弹出脚本到内容脚本之间发送消息并返回
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 什么's使用链接和脚本标记引用JavaScript源之间的区别
- 什么's使用脚本标记调用文件和ajax之间的区别
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 函数在两个或多个脚本之间进行访问
- 歌剧扩展脚本和它们之间的通信
- 我如何向这个脚本添加一个点击按钮循环URL函数(按给定顺序在URL之间切换),或者这可能吗
- Chrome扩展:内容脚本和background.html之间的通信
- 一个用户脚本的两个实例如何在帧之间进行通信
- 在这种特殊情况下,在PHP脚本之间传递值
- Chrome扩展:在内容脚本和网页之间进行通信'的脚本
- Chrome扩展:在后台页面和网站页面脚本之间进行通信的最佳方法
- 如何在Chrome扩展弹出窗口和内容脚本之间发送消息
- 从java脚本到C#的回调,C#和java脚本之间的异步编程
- 如何识别源自JS脚本的http请求与HTML
- 脚本标记,脚本标记之间有 src 和代码
- 任意运行时脚本元素和 DOM 元素之间的连接
- 不了解插件和脚本之间的区别
- 如何在内容脚本和面板之间进行通信