这篇文章主要介绍“分析JavaScript严格模式不支持八进制的问题”,在日常操作中,相信很多人在分析JavaScript严格模式不支持八进制的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析JavaScript严格模式不支持八进制的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
关于JavaScript
严格模式不支持八进制的这个问题,首先我们大家都知道JavaScript
是可以通过在数字前面加0
表示八进制,
如下:
let i = 011;console.log(i); // 9
但是在严格模式下,这种方式就出了问题:
"use strict";let i = 011; // 报错// Uncaught SyntaxError: Octal literals are not allowed in strict mode.console.log(i);
意思就是八进制在严格模式下不支持。
如果一定要用,可以用过曲线救国的方式:
把八进制的数据设置为字符串,然后通过parseInt
进行转化,设置转化进制为八进制。
"use strict";let i = '011';console.log(parseInt(i, 8)); // 9
到此,关于“分析JavaScript严格模式不支持八进制的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!