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/
和其他东西一样。匿名函数是自动执行的,因此返回一个值,该值为负数。