node.js到底要不要加分號(hào)淺析
前言
一開始,關(guān)于在node.js句末不加分號(hào),我是拒絕的。因?yàn)橛袝r(shí)不加分號(hào)會(huì)報(bào)錯(cuò)。
我覺得node.js在語法層面挺擰巴的,要么就像PHP那樣嚴(yán)格要求加分號(hào),要么就像python一律不加分號(hào)。而node.js卻表現(xiàn)出一副欲拒還迎的姿態(tài),讓人感覺就是既要擁抱變化,又要抱殘守缺。

加不加分號(hào),這是一個(gè)問題
直到有一天我了解了加不加分號(hào)的場景,才終于釋然
一言以蔽之:當(dāng)代碼是以 ( [ ` 這些符號(hào)開頭時(shí),就需要在代碼之前加上分號(hào),其他場景都不需要加分號(hào)
let msg = '加不加分號(hào)呢'
(function () {
console.log('我是一個(gè)匿名函數(shù)')
}())
結(jié)果報(bào)錯(cuò):
我是一個(gè)匿名函數(shù)
/Users/airmb/code/node/01/04.js:3
(function () {
^TypeError: "加不加分號(hào)呢" is not a function
at Object.<anonymous> (/Users/airmb/code/node/01/04.js:3:1)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:612:3
正確的寫法:
let msg = '加不加分號(hào)呢'
;(function () {
console.log('我是一個(gè)匿名函數(shù)')
}())
同理,以 [ 或 ` 開頭的代碼應(yīng)該這么寫:
;['章北海', '羅輯'].forEach(function (item) {
console.log(item)
})
;`
宇宙中究竟有多少個(gè)文明?
高級(jí)文明會(huì)怎么對(duì)待地球?
是友善地相處?
還是殘忍地消滅?
或者只是安靜地觀察?
`.toString()
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
用C/C++來實(shí)現(xiàn) Node.js 的模塊(一)
這篇文章的主要內(nèi)容其實(shí)簡而言之就是——用C/C++來實(shí)現(xiàn) Node.js 的模塊,非常的不錯(cuò),有需要的朋友可以參考下2014-09-09
node.js中的fs.appendFileSync方法使用說明
這篇文章主要介紹了node.js中的fs.appendFileSync方法使用說明,本文介紹了fs.appendFileSync方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
node實(shí)現(xiàn)基于token的身份驗(yàn)證
這篇文章主要介紹了node實(shí)現(xiàn)基于token的身份驗(yàn)證,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
electron安裝報(bào)錯(cuò)終極解決辦法詳細(xì)講解
當(dāng)使用npm安裝electron時(shí),有時(shí)候會(huì)遇到各種各樣的錯(cuò)誤,如網(wǎng)絡(luò)錯(cuò)誤、權(quán)限錯(cuò)誤等等,這篇文章主要給大家介紹了關(guān)于electron安裝報(bào)錯(cuò)終極解決辦法的相關(guān)資料,需要的朋友可以參考下2024-09-09
node.js調(diào)用腳本(python/shell)和系統(tǒng)命令
這篇文章介紹了node.js調(diào)用腳本(python/shell)和系統(tǒng)命令的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

