才看的一文章 讲到了 上面3个 以及为匿名函数怎么克写
但是 我对 函数声明 和函数表达式的认识却 并非太深刻 嘿嘿
所以 谁来 侃侃...........问个问题
一直知道
var a =''
(function(){})();
会报错,加;后就不会报告错误 其原因不详 谁来解释下--------------------------------------------------------------------------------------------以下是我看到的
别以为匿名函数只有(function(){})()这中写法.. 匿名函数的写法多的很 只要符合条件条件就是把函数声明 转成 函数表达式如
(function(){alert('1')}());
void function(){alert('2')}();
!function(){alert('3')}();
var c = function(){alert('4')}();
都是可以的但是function(){alert('xxoo')}()是会报告错误的 因为这是声明
但是 我对 函数声明 和函数表达式的认识却 并非太深刻 嘿嘿
所以 谁来 侃侃...........问个问题
一直知道
var a =''
(function(){})();
会报错,加;后就不会报告错误 其原因不详 谁来解释下--------------------------------------------------------------------------------------------以下是我看到的
别以为匿名函数只有(function(){})()这中写法.. 匿名函数的写法多的很 只要符合条件条件就是把函数声明 转成 函数表达式如
(function(){alert('1')}());
void function(){alert('2')}();
!function(){alert('3')}();
var c = function(){alert('4')}();
都是可以的但是function(){alert('xxoo')}()是会报告错误的 因为这是声明
解决方案 »
- 点击链接,出现相应的包含页面,求助
- 额..请问这个为什么显示不了元素的...
- Safari,Chromem运行无误。IE,FF就有问题
- 怎样得到歌曲(mp3等格式的)的长度(播放时间)?
- 自写的可编辑表格,功能比较简单,一时也想不起来还有啥,大家帮测测加评评,再提点意见就好了
- 如何用javascript将鼠标指针隐藏?在线等……谢谢各位了!
- 在textarea中使用javascript动态改变文本的问题
- 怎样用javascript定制browser端的鼠标的形状
- 用javascript 如何控制 media player 7, 急!!!???
- 如何把整数映射到字符
- 简单的js代码排序问题。。
- 请教一段代码
document.onclick = functin (){}
但是function(){alert('xxoo')}()是会报告错误的
因为这是声明
上面是个函数表达式,语句不能以函数开头
所以加上括号(function(){alert('xxoo')}是会报告错误的 因为这是声明
)()
({show: function() { alert('zswang 路过.'); }}).show();
[function() { alert('zswang 路过.'); }][0]();
有时间不如多看看 OOAD 滴知识,这辈子都用得上!
给上面一行加个分号试试,参考:http://blog.silentash.com/2009/06/the-javascript-anonymous-function/
to 2 这中没见过 学习了
to 3 我是被面试逼的
to 4 下午看的就是他的东西.............
减少全局变量还有就是 防止变量冲突(这是cloudgamer说的)
估计是多个(function(){})()的情况下
而表达式就是表达,就是实际的“说话”了。(function(){})();
这不单是匿名函数,而是对匿名函数的调用,
这是js的规定,对刚定义的函数通过在函数体外加入括号可以直接调用。