简体   繁体   English

JSX ES6向标记的模板字符串添加+1

[英]JSX ES6 add + 1 to tagged template string

I have the following ES6 tagged template string with back-ticks and ${expr}: 我有以下带有反引号和$ {expr}的ES6标签模板字符串:

`{ Some number is ${someNumber} }`

The variable someNumber is 30 and the string outputs Some number is 30 变量someNumber为30,字符串输出Some number is 30

How can I add 1 to someNumber to get 31? 如何将1加到someNumber上得到31?

I tried: 我试过了:

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

But get The number is 301 但是得到The number is 301

Also

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

getting: The number is 30 + 1 得到: The number is 30 + 1

I'm trying to get Some number is 31 我试图得到Some number is 31

someNumber is probably a string, convert it to a number (I've used the plus operator) before adding 1: someNumber可能是字符串,在添加1之前将其转换为数字(我使用过plus运算符)

 const someNumber = '30'; const str = `{ The number is ${+someNumber + 1} }`; console.log(str); 

尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM