underscore.js IIFE语法有效吗
Is the underscore.js IIFE syntax valid?
我刚刚看了一眼undercore.js源代码,当我把源代码剥离到包含IIFE的部分时,它看起来像这样:
(function() {
}.call(this));
我总是使用带有外部副题(function() {}).call(this);
的语法,并想知道这种语法是否也是有效和常见的?
如果您特别询问外部)
的位置,那么它是位于右大括号之后还是整个表达式之后在大多数情况下都无关紧要。无论哪种方式都不会影响IIFE的执行方式。
这里唯一的区别是.call(this)
,它是作为函数表达式的一个成员调用的——典型的IIFE只有紧跟在右大括号后面的内括号。使用.call(this)
的原因在包括本答案在内的许多其他答案中有详细说明。
相关文章:
- underscore.js IIFE语法有效吗
- 有效的jQuery选择器语法
- 解析有效的 JSON 得到“语法错误:意外令牌非法”
- 什么是最有效的JavaScript语法检查解决方案
- JavaScript 匿名函数有效语法,防止全局范围污染
- 这个语法如何有效
- 我有一个有效的 JSON,但我不断收到“语法错误 json.parse 第 1 行意外的数据结尾”
- 解析有效 JSON 时出现“未捕获的语法错误:意外令牌:”
- 在JavaScript中用冒号分配变量的语法有效吗
- 使用正则表达式传递语法有效的c++声明/初始化
- 使用regex传递语法有效的c++声明/初始化(考虑到它们的数据类型)
- 为什么funcname()=value;有效语法
- foreach绑定语法是否有效
- 什么'是调试未捕获语法错误的有效方法
- 一种getter语法有效,但另一种无效;t
- 未捕获的语法错误:意外的标识符.Firefox是有效的.铬不是
- 使用对象文字表示法创建对象的有效Javascript语法是什么?
- JavaScript中的双点语法——这个表达式在做什么,它的语法如何有效
- 以下代码的语法是否有效
- 它是有效的js语法吗?