【问题标题】:JSX ES6 add + 1 to tagged template stringJSX ES6 将 + 1 添加到标记的模板字符串
【发布时间】:2018-10-06 21:00:34
【问题描述】:

我有以下带有反引号和 ${expr} 的 ES6 标记模板字符串:

`{ Some number is ${someNumber} }`

变量someNumber为30,字符串输出Some number is 30

如何将 1 加到 someNumber 以得到 31?

我试过了:

`{ Some number is ${someNumber + 1} }`

但是得到The number is 301

还有

`{ Some number is ${someNumber} + 1}`

获取:The number is 30 + 1

我正在尝试获取Some number is 31

【问题讨论】:

  • someNumber 不是一个数字。这是一个字符串。

标签: javascript ecmascript-6 jsx


【解决方案1】:

someNumber 可能是一个字符串,在加 1 之前将其转换为数字(我使用了加号运算符):

const someNumber = '30';

const str = `{ The number is ${+someNumber + 1} }`;

console.log(str);

【讨论】:

  • @Cyber​​J 奇怪。此代码适用于 Node 10 和 Chrome 60。
【解决方案2】:

试试这个:

`{ The number is ${parseInt(someNumber) + 1} }`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2016-09-19
    • 2018-12-30
    • 2019-08-03
    • 2015-12-16
    • 2017-11-24
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多