js中间隔号有什么作用?

clipboard.png

js中间隔号有什么作用?如果在字符串内加入条件判断,来拼接字符串该怎么做?

类似下图:

clipboard.png

阅读 4.1k
5 个回答

反引号内仅支持简单的命令表达式,不支持条件表达式,字符串内加入条件判断来拼接字符串有下面两种方式

//方式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

var cc = '11'
var accord = true
cc += accord ? '22' : ''

推荐阮老师的ES6入门看一下ES6入门

ES6以前JavaScript中有双引号和单引号,是没有区别的,但是嵌套使用的时候需要注意,可以参考JavaScript中的字符串

ES6新增了模板字符串的概念,使用反引号,具体可以参考模板字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题