javascript!function(){}如何工作

时间:2014-01-27 12:55:24

标签: javascript anonymous-function

当函数匿名时,此结构如何工作?

  !function() {             
            .
            .
            .

  }();

2 个答案:

答案 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 ''.

演示

http://jsfiddle.net/9shzF/1/

答案 1 :(得分:0)

与其他任何东西一样。匿名函数是自动执行的,因此返回一个值,并且该值被否定。