javascript新版本中,允许使用多行文本引号
var html = `
<div></div>
<div></div>
`;
有没有方法可以判断浏览器是否支持这个引号呢?
javascript新版本中,允许使用多行文本引号
var html = `
<div></div>
<div></div>
`;
有没有方法可以判断浏览器是否支持这个引号呢?
function supportStrTpl(argument) {
let support = false;
try {
eval('let a = 1; (`${a}b`)');
support = true;
} catch (e) {
console.log(e)
}
return support;
}
console.log(supportStrTpl());
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答668 阅读
3 回答1k 阅读✓ 已解决
以上三个答案中只有 @不爱吃西红柿的鱼 君的是正确的。
这里补充一下为什么另外两个是错误的原因。
JavaScript 具有两种类型的错误。JavaScript 语法定义了一些错误在编译时报错,而所有其他错误则在运行时报错。
https://github.com/getify/You... 写到,
而根据 https://github.com/getify/You... 所补充,
以下是我修改的 @不爱吃西红柿的鱼 的答案 (把
eval
换成new Function
):