javascript !function() { }如何工作

how does javascript !function() { } work

本问题已经有最佳答案,请猛点这里访问。

当函数是匿名的时,这个结构是如何工作的?

1
2
3
4
5
6
  !function() {            
            .
            .
            .

  }();


带有返回值..你用!否定了这一点。

1
2
3
var x=!function(){return false}();
console.log(x);
// true

双重否定

1
2
3
4
5
6
7
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 ''.

演示

http://jsfidle.net/9shzf/1/


和其他东西一样。匿名函数是自动执行的,因此返回一个值,该值为负数。