为什么在javascript函数声明中使用逻辑运算符
why use a logical operator in javascript function declaration
我正在查看一些JavaScript代码,但我不明白为什么在函数声明中使用逻辑运算符(!)。这是一个微小的摘录:
! function (a) {
! function (a)
{
"use strict";
a.Shorthand = {
UI: {},
helpers: {},
Data: {}
}
}(window), ...
}(!1);
我很确定这是一个IIFE(当完成时),它的主要目的是缩小,但这是我所做的。我没有找到任何解释。当代码的其余部分存在时,一切都会正常工作。感谢
这是关于IIFE所需的函数表达式,而不是函数声明。若函数用作表达式,则可以立即调用它。如果它不是表达式的一部分,它就不能,所以这个代码就不能工作:
function(){}()
而这将起作用:
!function(){}()
(function(){}())
(function(){})()
var a = function(){}()
相关文章:
- Javascript逻辑运算符和字符串/数字
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 用于验证JS中逻辑运算符表达式的正则表达式
- 为什么在javascript函数声明中使用逻辑运算符
- 为什么这个while循环不能使用AND逻辑运算符
- 逻辑运算符混淆
- IF ELSEIF语句中的Java脚本逻辑运算符
- 为什么JavaScript中的逻辑运算符是关联的
- 布尔表达式-与AND、OR逻辑运算符混淆以及它们的工作方式
- Javascript 逻辑运算符:多个 ||语法困境
- 我可以在文档中放入逻辑运算符吗.querySelectorAll?如果是,如何
- 如何使用逻辑运算符 JavaScript 或 jQuery
- angularJS-使用逻辑运算符内联的多个过滤器
- 具有逻辑运算符的复杂三元运算符
- Javascript逻辑运算符||将0读取为假值.有什么好办法解决这个问题吗
- 闭包模板中的逻辑运算符
- Javascript 逻辑运算符
- JS逻辑运算符
- 了解递归函数与 Javascript 中的逻辑运算符相结合
- 为什么ecmascript5说&&如果任一操作数未定义,逻辑运算符将引发ReferenceError异常