【问题标题】:What does it mean 'Legacy octal literals are not allowed in strict mode in react js'?'react js 中的严格模式下不允许使用旧式八进制文字'是什么意思?
【发布时间】:2021-07-29 20:37:57
【问题描述】:

我遇到一个错误,显示在 react 中处理上下文 API 时不允许使用旧式八进制文字。作为参考,我在下面附上一个代码sn-p。

const [mission, setMission] = useState({ name: "go to russia", agent: 007, accept: "Not accepted", })

【问题讨论】:

  • 在 007 周围加上引号……

标签: javascript reactjs


【解决方案1】:

0 开头的数字被视为八进制而不是十进制。

const value = 010;
console.log(value);

这可能会造成混淆,因此在您的情况下已被禁止。

007 无论如何都与7 相同。如果前导零格式很重要,那么请改用字符串(在有007 的地方,或者你可以在那里使用7 和在输出上使用format the number)。

const data = { agent: "007" };
console.log(data.agent);

const format = {
  minimumIntegerDigits: 3,
  minimumFractionDigits: 0,
  useGrouping: false
};
const data = {
  agent: 7
};
console.log(data.agent.toLocaleString('en', format));

您使用哪个取决于您是否需要将agent 视为一个数字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 2021-03-31
    • 2021-08-18
    • 2016-03-25
    • 2014-06-29
    • 2018-11-11
    • 2021-08-29
    相关资源
    最近更新 更多