在JavaScript中打印两个整数的更智能方法

hen*_*ron 1 javascript alert integer

在我尝试打印两个整数的JavaScript变量时,除了每个变量之外,其他我遇到了这个小路障:

码:

var left = 100
var right = 100

alert(left + right)
Run Code Online (Sandbox Code Playgroud)

结果:

200
Run Code Online (Sandbox Code Playgroud)

我想回去 100100

当然这对我来说不是一个难以解决的问题,我想出了这个:

alert(left + "" + right)
Run Code Online (Sandbox Code Playgroud)

而且效果很好!

出于某种原因,它感觉不对.看起来对我来说有点不精致 ......

有更聪明的方法吗?

Ari*_*ona 5

您应该将它们转换为string类型.

alert(left.toString() + right.toString())
Run Code Online (Sandbox Code Playgroud)

原因是,在javascript中,这些将numbers在创建时成为(整数).您必须将它们转换为string类型.由于这些是对象,您可以使用他们的toString()方法进行转换.

Js小提琴示例

  • @ Mike-O应该没关系,答案之间的时差太小了......所以我的+1.为什么有人会投票给这个答案. (3认同)
  • @ Mike-O苛刻,他回答不到一秒钟. (2认同)