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

来源:3-4 [JavaScript]严格模式

Walter2015

2015-07-06 08:16

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

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

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

写回答 关注

1回答

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

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

    _潇潇暮雨

    非常感谢。

    2015-12-10 21:52:51

    共 3 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题