2013-02-16 42 views
1

在Twitter的引导源代码,我发现以下几点:在函数声明之前使用否定的目的是什么?

!function ($) { 

    "use strict"; // jshint ;_; 

我以前从来没见过这样的结构。这是什么意思?它看起来像IIFE,但我不确定它是否等同。

+2

我想否定用于将语句转换为表达式,对吗?但为什么不使用括号? – paperstreet7 2013-02-16 18:24:49

回答

6

它将它变成一个表达式,通常后跟()。它使用括号节省了一个字节,代价是浪费了大约一百个StackOverflow问题。

+1

哈 - 好说:) – 2013-02-16 18:26:28

+1

所以不要浪费它,但关闭它。 – Bergi 2013-02-16 18:27:40

相关问题