JavaScript anony函数样式
javascript anonyfunction style
在Javascript中使用匿名函数时,这1,2个情况是相同的吗?
通常,很容易看到案例 1。
案例 1 :
$('img:eq(0)').attr('src', ( function(){return '1'} ) ()); //works
console.log((function(){return '1'})()); //works
案例 2 :
$('img:eq(0)').attr('src', function(){return '2'}() ); //works
console.log(function(){return '2'}()); //works
情况3:(似乎jQuery解析了它的函数)
$('img:eq(0)').attr('src', function(){return '3'}); //works
console.log(function(){return '3'}); //function
[在铬中]
谢谢菲利克斯·克林,但是
在控制台中,
(function(){alert('1');})() //works
function(){alert('2');}()// SyntaxError: Unexpected token (
谢谢AngularHarsh,
如您所见,有一个问题。当解析器在全局范围或函数内遇到函数关键字时,默认情况下会将其视为函数声明(语句),而不是函数表达式。如果您没有显式告诉解析器需要表达式,它会看到它认为是没有名称的函数声明,并引发 SyntaxError 异常,因为函数声明需要名称。
在您附加的链接中。
不知道你在这里问什么。但是,如果看到括号内的前两个函数,它们是 IIFE 的示例。第三不是。有关更多信息,请阅读以下内容:http://benalman.com/news/2010/11/immediately-invoked-function-expression/
相关文章:
- 特定的JavaScript函数,用于将CSS样式表与下拉菜单交换
- Shell样式的函数调用
- 菜单选项卡选择/活动样式取决于url中的file.php、javascript函数
- 函数同时支持回调和返回样式
- Javascript函数innerHTML样式不正确
- 从 RequireJS 中的 CommonJS 样式模块导出构造函数
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- JavaScript anony函数样式
- 通过函数指定节点的样式
- 如果有样式标记,jQuery的.html函数不会正确地将内容写入文本区域
- JavaScript函数随机CSS样式
- 在 ajax 函数中向 DIV 添加样式更改
- 如何使样式元素的一部分成为函数?(IE:颜色:$random而不是颜色:红色)
- 如何将 JavaScript 中的以下函数转换为延续传递样式 (CPS)
- 在更改时使用javascript函数时向html.dropdownlist添加样式
- 在同一函数中创建
元素并更改样式
- 设置函数图像样式
- 选择下拉样式函数 jquery
- 我可以使用相同的样式函数对不同的GeoJSON层进行样式设置吗?
- 使用下划线模板的八字胡样式函数求值