一个JS中怎么调用另一个JS中的函数

qq_26779237 2016-10-14 10:51:46
文件方法如下:
a.js 中的:
!$(function(){
var aa = function(){
alert(11);
}
})

b.js 中的:
!$(function(){
aa();
})

运行报错说aa is not defiend,求大神解答~~急
...全文
1509 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Da Duang 2019-02-11
  • 打赏
  • 举报
回复
5456
Go 旅城通票 2016-10-14
  • 打赏
  • 举报
回复
引用 4 楼 qq_26779237 的回复:
还有别的方法吗?
没有。。你那个aa不放到window域下或者提供可以访问的入口,没办法访问,只能在匿名函数中使用
qq_26779237 2016-10-14
  • 打赏
  • 举报
回复
还有别的方法吗?
Go 旅城通票 2016-10-14
  • 打赏
  • 举报
回复
aa是私有函数,匿名函数外无法调用,aa要改为window作用域下的才行,看1#的
qq_26779237 2016-10-14
  • 打赏
  • 举报
回复
可以说清楚点吗?
KK3K2005 2016-10-14
  • 打赏
  • 举报
回复
var aa = window.aa = function(){ }
天际的海浪 2016-10-14
  • 打赏
  • 举报
回复
!$(function(){ var aa = function(){ alert(11); } window.aa = aa; }) b.js 中的: !$(function(){ aa(); })
laienshun 2016-10-14
  • 打赏
  • 举报
回复
a.js你可以写成这样,简单封装一下: (function(window){ var utils = function () { //工具包 vm = this; vm.a = function () { alert('a'); } vm.b = function () { alert('b'); } } return window.utils = new utils(); })(window) b.js就可以直接调用: utils.a(); //弹窗a utils.b(); //弹窗b
qq_26779237 2016-10-14
  • 打赏
  • 举报
回复
怎么提供可以访问的入口啊?

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧