鍍金池/ 問答/HTML/ js權(quán)威指南中關(guān)于可選分號的問題

js權(quán)威指南中關(guān)于可選分號的問題

原文

JavaScript并不是在所有換行處都填補(bǔ)分號: 只有在缺少了分號就無法正確解析代碼的時(shí)候,JavaScript才會填補(bǔ)分號

demo

var b = 1
var foo = 2
var a = b + foo
(123)
// foo is not a function

但這里沒有填補(bǔ)分號報(bào)錯了,為什么沒有給它加上分號呢?請問我的理解出了什么問題?

回答
編輯回答
安淺陌

foo是標(biāo)識符,瀏覽器解析到下一行有括號,認(rèn)為是函數(shù)調(diào)用,然后你的foo不是一個(gè)函數(shù)

2017年4月17日 05:51