对于我的 CSS,我正在为特定功能构建几个较小的文件,然后使用缩小将它们组合并压缩到一个文件中以供下载。
我想对我的 JS 文件做同样的事情 - 逻辑分离,然后用 MIN 组合和压缩以供下载。
我唯一遇到的问题是我正在构建的基于 AJAX 的网站有一个核心 JS 文件,该文件接受在主查看区域加载页面的请求。
我可以从其他 JS 文件调用这个函数(在一个 JS 文件中)吗?这有点像将一个 JS 文件公开给其他脚本。
有什么建议吗?
谢谢
更新******
那么我如何从一个 JS 文件中调用另一个函数。
例如:
文件A有函数callmetoday()
如何从 2 号 JS 文件中调用它?
最佳答案
是的。除非您在函数内部或作为对象字段声明函数或变量,否则它位于全局范围内。对于浏览器,它是 window
对象。
另请注意 Darwayne 的警告:您只能在声明后使用来自不同文件的函数(并且在 some browsers 中,甚至在一个文件中)。
例子:
文件 1.js:
function f1(x){
f2(x)
}
document.addEventListener("load",function(){f1(3)})
文件 2.js:
function f2(x){
alert(x)
if(x) f1(x-1)
}
将工作:
- 1.js加载时,全局作用域出现
f1
- 2.js加载时,
f2
出现在全局作用域 - 当页面完全加载时,可以访问
f1
和f2
。
关于其他 JS 文件可访问的 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984727/