Javascript 中的模板字符串问题
var foo = `
大家好
hello 你好
world
哈哈哈`
console.log(foo)
结果为:
大家好
hello 你好
world
哈哈哈
原封不动输出,支持换行
当你采用了无分号的代码风格的时候(就是代码末尾不加分号 例如console.log(a)
这行代码末尾不加分号 很多前端省事这样写哈哈)
假如你再在下面写一行这个
‘hello’.toString();
这是没问题的
当你用模板字符串
`hello`.toString()
会报错
解决方案:
在前面加 ;
;`hello`.toString()
类似的
除非你前面没有代码,否则无论你的代码是否有分号,都建议如果一行代码是以 (、[、` 开头的,则最好都在其前面补上一个分号。