<tfoot id='a4M7O'></tfoot>
    • <bdo id='a4M7O'></bdo><ul id='a4M7O'></ul>

  • <legend id='a4M7O'><style id='a4M7O'><dir id='a4M7O'><q id='a4M7O'></q></dir></style></legend>

    <i id='a4M7O'><tr id='a4M7O'><dt id='a4M7O'><q id='a4M7O'><span id='a4M7O'><b id='a4M7O'><form id='a4M7O'><ins id='a4M7O'></ins><ul id='a4M7O'></ul><sub id='a4M7O'></sub></form><legend id='a4M7O'></legend><bdo id='a4M7O'><pre id='a4M7O'><center id='a4M7O'></center></pre></bdo></b><th id='a4M7O'></th></span></q></dt></tr></i><div id='a4M7O'><tfoot id='a4M7O'></tfoot><dl id='a4M7O'><fieldset id='a4M7O'></fieldset></dl></div>

  • <small id='a4M7O'></small><noframes id='a4M7O'>

        如何解决 JavaScript 的 parseInt 八进制行为?

        时间:2023-09-07
          <tbody id='Nczm0'></tbody>
        • <i id='Nczm0'><tr id='Nczm0'><dt id='Nczm0'><q id='Nczm0'><span id='Nczm0'><b id='Nczm0'><form id='Nczm0'><ins id='Nczm0'></ins><ul id='Nczm0'></ul><sub id='Nczm0'></sub></form><legend id='Nczm0'></legend><bdo id='Nczm0'><pre id='Nczm0'><center id='Nczm0'></center></pre></bdo></b><th id='Nczm0'></th></span></q></dt></tr></i><div id='Nczm0'><tfoot id='Nczm0'></tfoot><dl id='Nczm0'><fieldset id='Nczm0'></fieldset></dl></div>

          <legend id='Nczm0'><style id='Nczm0'><dir id='Nczm0'><q id='Nczm0'></q></dir></style></legend>
            <bdo id='Nczm0'></bdo><ul id='Nczm0'></ul>

              <small id='Nczm0'></small><noframes id='Nczm0'>

            • <tfoot id='Nczm0'></tfoot>
                1. 本文介绍了如何解决 JavaScript 的 parseInt 八进制行为?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  尝试在 JavaScript 中执行以下操作:

                  Try executing the following in JavaScript:

                  parseInt('01'); //equals 1
                  parseInt('02'); //equals 2
                  parseInt('03'); //equals 3
                  parseInt('04'); //equals 4
                  parseInt('05'); //equals 5
                  parseInt('06'); //equals 6
                  parseInt('07'); //equals 7
                  parseInt('08'); //equals 0 !!
                  parseInt('09'); //equals 0 !!
                  

                  我刚刚了解到,JavaScript 认为前导零表示 八进制整数,并且由于 base-8 中没有 "8""9",因此该函数返回零.不管你喜不喜欢,这是设计使然.

                  I just learned the hard way that JavaScript thinks the leading zero indicates an octal integer, and since there is no "8" or "9" in base-8, the function returns zero. Like it or not, this is by design.

                  有什么解决方法?

                  注意:为了完整起见,我将发布一个解决方案,但这是我讨厌的解决方案,所以请发布其他/更好的答案.

                  更新:

                  第 5 版 JavaScript 标准(ECMA-262) 引入了消除此行为的重大更改.Mozilla 有一篇很好的文章.

                  The 5th Edition of the JavaScript standard (ECMA-262) introduces a breaking change that eliminates this behavior. Mozilla has a good write-up.

                  推荐答案

                  这是一个常见的 Javascript 问题,解决方案很简单:

                  This is a common Javascript gotcha with a simple solution:

                  只需指定基数,或'radix',像这样:

                  Just specify the base, or 'radix', like so:

                  parseInt('08',10); // 8
                  

                  您也可以使用 Number:

                  Number('08'); // 8
                  

                  这篇关于如何解决 JavaScript 的 parseInt 八进制行为?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在特定范围内的 JavaScript 中生成随机整数? 下一篇:JavaScript 是否支持 64 位整数?

                  相关文章

                  最新文章

                    <bdo id='Hp26S'></bdo><ul id='Hp26S'></ul>

                  <i id='Hp26S'><tr id='Hp26S'><dt id='Hp26S'><q id='Hp26S'><span id='Hp26S'><b id='Hp26S'><form id='Hp26S'><ins id='Hp26S'></ins><ul id='Hp26S'></ul><sub id='Hp26S'></sub></form><legend id='Hp26S'></legend><bdo id='Hp26S'><pre id='Hp26S'><center id='Hp26S'></center></pre></bdo></b><th id='Hp26S'></th></span></q></dt></tr></i><div id='Hp26S'><tfoot id='Hp26S'></tfoot><dl id='Hp26S'><fieldset id='Hp26S'></fieldset></dl></div>
                  <legend id='Hp26S'><style id='Hp26S'><dir id='Hp26S'><q id='Hp26S'></q></dir></style></legend>
                  <tfoot id='Hp26S'></tfoot>

                  1. <small id='Hp26S'></small><noframes id='Hp26S'>