我对ES6非常陌生,想知道是否有一种更简单的方法来返回字符串而不必尝试弄清楚顺序。我喜欢这种方法,但是我发现对于长字符串来说,实在是太痛苦了。请问是否有人可以指点一下我?此外,是否可以为这个函数使用箭头函数?
function text(strings, ...values){
if(values[3]>200){
values[2] = "realy fast up too"
}else{
values[2] = "super slow up too"
}
return `${strings[0]}${values[0]} ${values[1]}${strings[1]}${strings[2]}${values[2]} ${values[3]}${strings[3]}${strings[4]}${strings[5]}${values[4]}`;
}
let sentance = text`Your ${this.color} ${this.cartype}can drive ${""} ${this.speed}Km/H while going ${this.carsound(carS)}`;
我尝试使用箭头函数,像下面这样,但是我在第16行(你看到的第一行)遇到了编译错误(意外标记)
text(strings, ...values)=>{
if(values[3]>200){
values[2] = "realy fast up too"
}else{
values[2] = "super slow up too"
}
return `${strings[0]}${values[0]} ${values[1]}${strings[1]}${strings[2]}${values[2]} ${values[3]}${strings[3]}${strings[4]}${strings[5]}${values[4]}`;
}
let text = (strings,...values) => ...
。 - MaxArt