~function(x){}(i)中的“~”是什么意思
1 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
不加的時(shí)候
function(x){}(i)
對比下匿名函數(shù)的聲明方式
function (){}
不過是多了個(gè)(i)而已
此時(shí)瀏覽器解釋器會(huì)把它當(dāng)作聲明來解析
但規(guī)范中并沒有說你能在函數(shù)聲明後面直接調(diào)用的吧
這時(shí)我們需要給點(diǎn)前提條件
讓解釋器去知道我們希望進(jìn)行匿名函數(shù)的直接調(diào)用
以下方法都是可行的
a = function(){}()
~function(){}()//個(gè)人喜好的方式
!function(){}()
+function(){}()
void function(){}()
當(dāng)然
如果你不喜歡以上方式
(function(){})()
也是可行的
- 1 回答
- 0 關(guān)注
- 754 瀏覽
添加回答
舉報(bào)
0/150
提交
取消