Javascript 对象文字字符串转义数学符号数

Javascript 对象文字字符串转义数学符号数,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个字符串constmyvar='1-2'我想用空格,使变量变成'1-2' 我尝试了这个${myVar.split(“-”[0]-myVar.split(“-”[1]},我得到的输出是-1,因为-符号被视为数学运算符。有什么帮助吗?您可以使用.replace()。只需将其分配给一个新变量,那么 const myVar = '1-2'; let newVar = myVar.replace("-", " - "); newVar将是myVar的结果,在连字符的每一侧都有空格。当然,因为它在$

我有一个字符串
constmyvar='1-2'
我想用空格,使变量变成
'1-2'

我尝试了这个
${myVar.split(“-”[0]-myVar.split(“-”[1]}
,我得到的输出是-1,因为-符号被视为数学运算符。有什么帮助吗?

您可以使用.replace()。只需将其分配给一个新变量,那么

const myVar = '1-2';
let newVar = myVar.replace("-", " - ");

newVar将是myVar的结果,在连字符的每一侧都有空格。

当然,因为它在
${}
表达式中。它的形式应该是
${
..
}-${
..
}
。否则JavaScript怎么知道
-
是减号还是文字连字符呢?
myVar
是常量,字符串是不可变的…
${myVar.split('-').join('-')}
。如果它是一个
常量
,则无所谓,因为它不会更改常量,只会生成一个新的variable@Jorg-你的意思是“…产生一个新值”;-)它不是一个“对象文字”,而是一个模板文字。不需要另一个变量,OP只需修复模板表达式。