js 方法调用

shirleylz 2011-08-21 12:47:53
各位
我有一个js1.js有一个方法
$(document).ready(function(){
function show(){
alert("2222222");
}
};
另一个js2.js 想调用这个方法show()的方法
请教下各位该怎么引用

谢谢。。。
...全文
96 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shirleylz 2011-08-22
  • 打赏
  • 举报
回复
那您觉得该怎么修改 不定义成全局变量
rainsilence 2011-08-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dxx1988 的回复:]

要么LZ你就去掉var, 直接show = function(){..} 不过这样show就成了全局变量了。
[/Quote]

这个方法更不建议采用
shirleylz 2011-08-22
  • 打赏
  • 举报
回复
现在是这样弄的 如果show 带参数该怎么办 各位
js1.js
show=function(name){
alert(name);
}
js2.js
<a hre="javascript:" class="node" onclick="show('aaaa')">' 怎么接受的数据总为没定义的
谢谢
Exodia 2011-08-22
  • 打赏
  • 举报
回复
把var去掉当然是不建议的了, LZ这种情况直接把show定义成全局函数不就好了嘛,何必在内部定义一个需要被重用的函数?
MuBeiBei 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 liuzheng2684 的回复:]
各位
我有一个js1.js有一个方法
$(document).ready(function(){
function show(){
alert("2222222");
}
};
另一个js2.js 想调用这个方法show()的方法
请教下各位该怎么引用

谢谢。。。
[/Quote]

如果页面都导入js1.js和js2.js

那在js2.js里面写
show()


就行了
shirleylz 2011-08-21
  • 打赏
  • 举报
回复
ok 这个只能变全局变量 就是 把var 去掉 谢谢给位帮忙
Exodia 2011-08-21
  • 打赏
  • 举报
回复
要么LZ你就去掉var, 直接show = function(){..} 不过这样show就成了全局变量了。
Exodia 2011-08-21
  • 打赏
  • 举报
回复
LZ,您这不是强人所难吗,本身show就被你声明成局部变量了,你不建闭包返回保存,还要在外部调用,已经超出了语法的范围了好吗。。
rainsilence 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mubeibei 的回复:]

引用楼主 liuzheng2684 的回复:
各位
我有一个js1.js有一个方法
$(document).ready(function(){
function show(){
alert("2222222");
}
};
另一个js2.js 想调用这个方法show()的方法
请教下各位该怎么引用

谢谢。。。


如果页面都导入js1.js和js2.js

那在……
[/Quote]

你确定吗?

别说是写成你这个样子了
就算是写成
function() {
function show() {

}
}
在外部仍然无法调用

function show() {}有一个更加容易理解的写法
等同于
var show = new Function()....

看到了哇,前面加了var,代表局部变量,在function外部无法引用

87,989

社区成员

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

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