我找到了三种在 JavaScript 中将变量转换为 String
的方法。
我在jQuery源码中搜索了这三个选项,都在使用中。
我想知道它们之间是否有任何区别:
value.toString()
String(value)
value + ""
它们都产生相同的输出,但其中一个比其他更好吗?
我会说 + ""
有一个优势,它可以节省一些字符,但这并不是什么大优势,还有什么?
最佳答案
当 value
为 null
时,它们的行为会有所不同。
null.toString()
抛出错误 - Cannot call method 'toString' of nullString(null)
返回 - "null"null + ""
也返回 - "null"
如果 value
是 undefined
会发生非常相似的行为(参见 jbabey's answer )。
除此之外,性能差异可以忽略不计,除非您在巨大的循环中使用它们,否则无需担心。
关于javascript - 在 JavaScript 中转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083254/