我猜这个问题对于 CoffeScript 和 JavaScript 来说很常见。在我的 CoffeeScript 脚本中,我收到了一个类似于606.0
websocket 的数字。因此它以字符串的形式出现,从主机到达的 JSON 中提取。现在我想使用这个数字,比如说,添加一些东西,比如:
# @x is the number presented as a string
@xx = @x + 100
console.log("res=" + @xx)
我得到的是:
res=606.0100
所以它被添加为一个字符串!如果我稍微更改代码,“说” 100 是浮点数:
# @x is the number presented as a string
@xx = @x + 100.0
console.log("res=" + @xx)
结果还是一样。
我的问题是 - 如何向 CoffeScript/JavaScript 解释这是一个数字,而不是一个字符串?