13

给定一个数字

n = 42

将其转换为字符串的最佳方法是什么?

s = String(n)

或者

s = ''+n

或任何更好的建议?

4

3 回答 3

24

字符串插值可能是 CoffeeScript 中最自然的方法:

s = "#{n}" # Just `'' + n` in disguise.

这可能会让人们想知道你在做什么。

于 2013-11-14T17:40:32.563 回答
6

我认为最好的方法是:

(10).toString()
// or
n = 11;
n.toString()

编辑以修复语法错误。10.toString()在 CoffeeScript 模拟器中工作,但最好是安全的。

于 2013-11-14T17:00:44.357 回答
3

没有比另一个更“自然”的解决方案了。两者都是明确的,读者将立即理解它在这两种情况下的作用。

关于性能,从这个测试来看,最快的是:

s = '' + n

另一种方法,String(n),速度较慢。

于 2013-11-14T23:24:29.140 回答