前面的! 有什么作用呢?卻掉后會拋SynaxError 求解釋
!function(a)
{
? ?//'use strict';
? ?console.log(a.x);
? ?arguments[0].x=100;
? ?console.log(a.x);
}({x:1});
前面的! 有什么作用呢?卻掉后會拋SynaxError ?求解釋
!function(a)
{
? ?//'use strict';
? ?console.log(a.x);
? ?arguments[0].x=100;
? ?console.log(a.x);
}({x:1});
前面的! 有什么作用呢?卻掉后會拋SynaxError ?求解釋
2015-07-06
舉報
2015-07-06
function是函數(shù)聲明,在后面加()表示立即執(zhí)行,由于JavaScript中function的{}后接上()會有語法錯誤,所以需要把function先變成函數(shù)表達式,!就是把function變成函數(shù)表達式