小编Den*_*ker的帖子

ES6模板字符串和自动分号插入

请考虑以下代码:

`abc`.split(`b`)
`abc`.split(`b`)
Run Code Online (Sandbox Code Playgroud)

这失败了 TypeError: "abc".split(...) is not a function

在这里试试吧.

为了使它工作,我们需要在这两个语句之间插入一个分号.如果我们在第二行使用常规字符串,代码也能正常工作:

`abc`.split(`b`)
"abc".split(`b`)
Run Code Online (Sandbox Code Playgroud)

这种行为的原因是什么?

我想它与自动分号插入做了一些不好的事情有关,但我无法弄清楚这会是什么.
事实上,常规字符串和模板字符串之间似乎存在差异,这让我很困惑.那些不应该等同吗?

javascript ecmascript-6

0
推荐指数
1
解决办法
213
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1