) 为什么必须要匿名函数

plglenn34 2009-12-02 05:33:05
$(  ).ready (function ()
{
$("#btnOk").click(
function (){
alert ("hello");
}
)
}
)



$( ).ready (function ()
{
$("#btnOk").click(
function (){
alert ("hello");
}
)
}
)
为什么必须要匿名函数
$( ).ready (function ()
{
$("#btnOk").click(

alert ("hello");

)
}
)



...全文
232 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-12-02
  • 打赏
  • 举报
回复
里面写了两个function,最里面那个没执行到,
sohighthesky 2009-12-02
  • 打赏
  • 举报
回复
$(document).ready(function() {
$("#btnOk").click(function() {
alert("hello");
});
});
plglenn34 2009-12-02
  • 打赏
  • 举报
回复
下面有什么错误呢?
$(  ).ready (function ()
{
$("#btnOk").click(
function (){
function (){
alert ("hello");
}}
)
}
)
hjs0000 2009-12-02
  • 打赏
  • 举报
回复
顶一下!
街头小贩 2009-12-02
  • 打赏
  • 举报
回复
可以多参考哪些.net,java,...强类型的语言对象!
街头小贩 2009-12-02
  • 打赏
  • 举报
回复
真正的匿名函数是这样的:
$('b')=function(){}

$('b')=aa;
这样比较是不是好理解一些!不要简单以为匿名函数是没有名的函数.它们的作用域和内存占用率也不尽相同
plglenn34 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 objector 的回复:]
没人强迫你非得用匿名函数,下面这样写没错
JScript code
$().ready(function fn() {// more code});
问题是在这里匿不匿名都是一样的,这个函数同样不能被外面访问。加上了函数名意味着里面可能要重复调用本身而已
[/Quote]
关键是不用匿名函数就不执行的,我觉得1楼有理
烟雨鹏城 2009-12-02
  • 打赏
  • 举报
回复
建设工作量,降低js文件的大小,增加了运行的环节。其他的没啥用
sundotLei 2009-12-02
  • 打赏
  • 举报
回复
匿名函数用在合适的地方有很多的好处.
1,有效的形成了一个闭包,快速管理和释放资源,例如局部变量
2,防止命名冲突.
.....

LZ的不一定要用匿名函数,由自已选择.
Objector 2009-12-02
  • 打赏
  • 举报
回复
没人强迫你非得用匿名函数,下面这样写没错

$().ready(function fn() {
// more code
});

问题是在这里匿不匿名都是一样的,这个函数同样不能被外面访问。加上了函数名意味着里面可能要重复调用本身而已

87,997

社区成员

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

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