js中间隔号有什么作用?如果在字符串内加入条件判断,来拼接字符串该怎么做?
类似下图:
反引号内仅支持简单的命令表达式,不支持条件表达式,字符串内加入条件判断来拼接字符串有下面两种方式
//方式1:将条件表达式改造成三元运算方式
function fn1() {
var cc='11';
return `${cc} ${true?"22":""}`;
}
console.log(fn1()); //11 22
//方式2:函数命令方式
function fn2() {
var cc='11';
function tmp() {
if(true){
return "22";
}
}
return `${cc} ${tmp()}`;
}
console.log(fn2()); //11 22
ES6以前JavaScript中有双引号和单引号,是没有区别的,但是嵌套使用的时候需要注意,可以参考JavaScript中的字符串
ES6新增了模板字符串的概念,使用反引号,具体可以参考模板字符串
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
这是反引号。请参考
反引号作用