Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其他JS文件可访问的JQuery函数_Jquery_Html_Css - Fatal编程技术网

其他JS文件可访问的JQuery函数

其他JS文件可访问的JQuery函数,jquery,html,css,Jquery,Html,Css,对于我的CSS,我正在为特定功能构建几个较小的文件,然后使用缩小功能将它们合并并压缩为一个文件以供下载 我想对我的JS文件做同样的事情——逻辑分离,然后用MIN进行合并和压缩以供下载 我唯一的收获是我正在构建的基于AJAX的站点有一个核心JS文件,它接受在主查看区域加载页面的请求 我能从其他JS文件调用这个函数(在一个JS文件中)吗?这有点像将一个JS文件公开给其他脚本 有什么建议吗 thx 更新***** 那么我如何从一个JS文件调用另一个JS文件中的函数呢 例如: 文件A具有函数callme

对于我的CSS,我正在为特定功能构建几个较小的文件,然后使用缩小功能将它们合并并压缩为一个文件以供下载

我想对我的JS文件做同样的事情——逻辑分离,然后用MIN进行合并和压缩以供下载

我唯一的收获是我正在构建的基于AJAX的站点有一个核心JS文件,它接受在主查看区域加载页面的请求

我能从其他JS文件调用这个函数(在一个JS文件中)吗?这有点像将一个JS文件公开给其他脚本

有什么建议吗

thx

更新*****

那么我如何从一个JS文件调用另一个JS文件中的函数呢

例如:

文件A具有函数callmetoday()


如何从JS文件2中调用它?

当然,只需确保先加载依赖项JS文件即可

如果您正在寻找一个更“模式化”的解决方案,请允许我让您感兴趣,这是一个库,它将帮助您解决此类依赖性问题


干杯

是的,您可以从两个单独的js文件加载函数,这里有一个陷阱:

必须先声明该函数,然后才能使用它


这意味着您需要在调用js文件之前加载js文件以及要运行的函数。。。。。或者确保在页面完全加载后调用该函数。除非在函数内部或作为对象字段声明函数或变量,否则它位于全局范围内。对于浏览器,这是
窗口
对象

还要注意Darwayne的警告:您只能在声明函数后(甚至在文件中)使用来自不同文件的函数

例如:

文件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