0
考慮下面的代碼:ES6模板字符串和自動插入分號
`abc`.split(`b`)
`abc`.split(`b`)
這種失敗TypeError: "abc".split(...) is not a function
要使其工作,我們需要插入這兩個之間用分號聲明。 同樣的代碼工作正常,如果我們用一個普通字符串對下聯:
`abc`.split(`b`)
"abc".split(`b`)
什麼是這種現象的原因?
我想這與自動分號插入做一些令人毛骨悚然的東西有關,但我無法弄清楚這將是什麼。
另外,常規模板字符串和模板字符串之間似乎有區別的事實讓我感到困惑。這些不應該是相等的嗎?
分號的自動插入並不意味着你總是可以將它們排除在外,在某些情況下,它們確實需要避免出現問題,這似乎是其中分號不是有效語法的地方之一插入。 – adeneo