语法:关闭(函数 (){})() == ( (){}()函数)
closure syntax: (function a(){})() == (function a(){}())?
我注意到谷歌闭包编译器似乎可以互换使用这两个。
1。
(function a() {
window.requestAnimationFrame(function() {
//
a();
});
})();
2。
(function a() {
window.requestAnimationFrame(function() {
//
a();
});
}());
没有一个"闭包语法":任何语法都可以确保您构建函数表达式,即编译器不会将函数表达式与函数定义的开始混淆,并且您调用它是可以的。这里,两者都可以。
例如你可以用
+function(){
...
}();
简单地选择一个最易读和不那么令人惊讶的。我认为第一个,其中调用括号是最明显的,是最常用和最期望的。
相关文章:
- 注册OpenLayers事件时,即使使用匿名函数或绑定,JavaScript关闭也会触发循环内的所有内容
- 如何在关闭浏览器的同时执行php函数
- 在函数运行期间关闭 onClick
- 如何在此函数中关闭popover
- 未捕获的类型错误:$(..).load(..).modal不是关闭后重新打开modalbox的函数
- 关闭mouseover上的一个函数——Javascript,jQuery
- JQuery UI对话框在调用函数后关闭时会减慢进程
- 在setTimeout中执行jQuery成员函数而不关闭的方法
- 这些事件处理程序中的哪一个应该在窗口关闭时触发自定义函数
- 谷歌脚本 :如何在另一个函数正在运行时从服务器处理程序关闭 UI
- 如何判断函数是在已关闭或重新加载的窗口中定义的
- spawn() 函数的“关闭”回调在 grunt 插件中不起作用
- python中的闭包.我可以在函数的本地上下文上关闭吗?
- 窗口 B 关闭时如何触发窗口 A 中的函数
- 如何在我的代码中添加 jquery 关闭函数
- JavaScript 库/函数,用于查找未关闭的 HTML 标记
- Ajax 回调显示函数关闭太快
- 如何在 Chrome 应用中运行关闭函数
- 在Java代码中使用Javascript函数关闭windows资源管理器弹出窗口
- 无法从外部函数关闭简单模式