当函数匿名时,此结构如何工作?
!function() {
.
.
.
}();
答案 0 :(得分:1)
使用返回值..您使用!
var x=!function(){return false}();
console.log(x);
// true
双重否定
var pizza='pizza';
var x=!!function(){return pizza}();
console.log(x);
// true
// returns true if pizza is defined, not 'pizza'
// returns false if pizza is ''.
演示
答案 1 :(得分:0)
与其他任何东西一样。匿名函数是自动执行的,因此返回一个值,并且该值被否定。