【发布时间】:2013-11-03 10:19:46
【问题描述】:
使用.toString(base) 将十进制数转换为10 以上的基数时,似乎我总是得到一个小写字符串。 我可以依靠这个吗?大写字符串是正确的,但需要为我的应用程序进行转换。
引用规范中定义这一点的部分(我看了但找不到)和任何反例(返回大写的浏览器)的额外功劳。
例子:
(12648430).toString(16) // returns: "c0ffee". Not "C0FFEE"
【问题讨论】:
-
你可以依赖这个,但我认为你不应该这样做。如果案件真的那么重要,只需在适当的地方添加
toLowerCase,不要再担心了。 -
如果没有必要,向所有部署了此代码的客户发送更新将是一种耻辱。由于现有浏览器兼容,而未来的浏览器必须兼容,所以我将保留旧代码。
-
由您决定,但如果有一天您的代码中断并且您唯一的借口将是“SO 上有人告诉我我的代码没问题” - 那 将是一种耻辱!
标签: javascript tostring