卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

混合運算加小括號中括號題 JS中給一段代碼加上括號有什么作用?

JS中給一段代碼加上括號有什么作用?第二對括號表示前一個匿名函數(shù)的立即執(zhí)行,括號中的值將作為參數(shù)傳遞給匿名函數(shù)?,F(xiàn)在讓我們來討論第一對圓括號的函數(shù),也就是為什么我們應(yīng)該在匿名函數(shù)外放置一層圓括號。如果

JS中給一段代碼加上括號有什么作用?

第二對括號表示前一個匿名函數(shù)的立即執(zhí)行,括號中的值將作為參數(shù)傳遞給匿名函數(shù)?,F(xiàn)在讓我們來討論第一對圓括號的函數(shù),也就是為什么我們應(yīng)該在匿名函數(shù)外放置一層圓括號。如果不加第一對括號,不管它是什么

否則它將報告一個錯誤。因為JS引擎會把這里的函數(shù)當(dāng)作函數(shù)聲明,函數(shù)聲明不允許沒有函數(shù)名,所以會向匿名函數(shù)報告錯誤。匿名函數(shù)只能以表達(dá)式的形式存在。例如,這里的匿名函數(shù)是一個表達(dá)式,作為setTimeout的參數(shù),這是允許的?;蛘撸簩⒁粋€匿名函數(shù)賦給一個變量,該變量是一個VAR語句,在該語句中匿名函數(shù)充當(dāng)函數(shù)表達(dá)式。如果函數(shù)有名字呢?不會報告錯誤,但語義會更改。例如,控制臺將輸出“1”。原因是JS引擎會認(rèn)為前面的函數(shù)是一個函數(shù)聲明的語句,而下面的(1)是一個單獨的語句,所以它會在控制臺上執(zhí)行下面的語句并輸出1。它實際上相當(dāng)于:JS圓括號有幾個不同的函數(shù),其中之一是表示表達(dá)式,而不是圓括號中的語句。在本例中,第一對括號告訴JS引擎匿名函數(shù)是函數(shù)表達(dá)式,而不是函數(shù)聲明語句。因此,添加此括號后,不會報告錯誤。為了實現(xiàn)“告訴JS引擎這個匿名函數(shù)是一個表達(dá)式”的目的,還有其他幾種編寫方法。你可以把第一對圓括號放在外面。例如,在匿名函數(shù)前面添加一元運算符。其他答案也提到了這一點:等等。

小括號里面可以加中括號嗎?

大括號中可以有括號和圓括號。括號中可以有括號。它們不能顛倒,所以不能加在括號里