问答详情
源自:3-4 [JavaScript]严格模式

前面的! 有什么作用呢?却掉后会抛SynaxError 求解释

!function(a)
{
   //'use strict';
   console.log(a.x);

   arguments[0].x=100;
   console.log(a.x);
}({x:1});

前面的! 有什么作用呢?却掉后会抛SynaxError  求解释

提问者:Walter2015 2015-07-06 08:16

个回答

  • arlenhui
    2015-07-06 08:46:39
    已采纳

    function是函数声明,在后面加()表示立即执行,由于JavaScript中function的{}后接上()会有语法错误,所以需要把function先变成函数表达式,!就是把function变成函数表达式