3 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個贊
如果您在某些“錯誤”腳本之后添加了該腳本,而該“腳本”不能正確地用分號結(jié)束其最后一行,則可以使用分號。在這種情況下,可能會合并兩個腳本并導(dǎo)致代碼無效。例如,如果要將多個腳本合并到單個響應(yīng)中。
最后的()正在執(zhí)行該函數(shù)。這正在創(chuàng)建一個關(guān)閉??梢栽诖撕瘮?shù)的范圍內(nèi)聲明私有變量和方法,這些私有變量和方法不能從腳本外部訪問。

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊
這個構(gòu)造:
(function(){ /* something in here */ })()
用于在Javascript中創(chuàng)建新作用域。
有關(guān)功能范圍的更多信息,請參見此處。
關(guān)于分號,我以前從未見過。我認(rèn)為串聯(lián)多個腳本是一種安全措施,因?yàn)樵谀承┣闆r下,分號在文件末尾是可選的。

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊
很公平。我相信您可以按照自己的風(fēng)格編寫代碼。確實(shí),最佳做法是主觀的。您的陳述“一旦知道了何時以分號開始的規(guī)則...”,便揭示了為什么總是使用分號是最佳實(shí)踐。因?yàn)槟菢幽筒恍枰肋@些附加規(guī)則,并且希望其他人也都知道。如果我們所有人一直都擁有完善的知識,那么我們可以使用二進(jìn)制編程,但事實(shí)并非如此。最佳實(shí)踐可以為我們提供幫助。當(dāng)然,是否選擇遵循完全取決于您。
添加回答
舉報