【发布时间】:2016-09-06 16:21:33
【问题描述】:
也许这是个蹩脚的问题,如果是这样,我真诚地道歉。
对我来说,我遇到了一个有趣的挑战。
<button onClick="myFunc()">Click Me</button>
<p id="test"></p>
<script>
function myFunc() {
var n = 15
var a = n.toString(); // outputs 15
var b = n.toString(2); // outputs 1111
var c = n.toString(9); // outputs 16
var d = n.toString(18); // outputs f
var e = n.toString(36); // outputs f
var total = a + "<br>" + b + "<br>" + c + "<br>" + d + "<br>" + e;
document.getElementById('test').innerHTML=total;
}
</script>
我知道 2 将输出二进制值,而 18 & 36 将输出十六进制值。但是当我输入 37 时,它什么也没输出。
例如:
var f = n.toString(37);
不输出任何东西。
在控制台中显示:RangeError: radix must be an integer at least 2 and not greater than 36。为什么?
【问题讨论】:
标签: javascript jquery string integer