【问题标题】:Why are two numbers subtracted from each other causing a NAN为什么两个数字相减会导致 NAN
【发布时间】:2013-10-04 10:46:26
【问题描述】:

我正在处理以下 nodejs javascript 代码。我将两个有效数字相减,结果收到 NAN。

有什么线索吗?

stringLength = process.stdout.colums - "Spaces: aa".length;
console.log(process.stdout.columns); //returns 80
console.log("Spaces: aa".length); //returns 10
console.log(eval(process.stdout.colums - "Spaces: aa".length)); //returns NAN
console.log(stringLength); //returns NAN

感谢您的帮助。

【问题讨论】:

  • “列”上的错字:eval(process.stdout.colums - "Spaces: aa".length)

标签: javascript node.js nan


【解决方案1】:

我认为是导致问题的错字 (colums v/s columns)。

process.stdout.colums - "Spaces: aa".length; // undefined - 10 = NaN | Always, not even Evil (eval) can help

应该是

process.stdout.columns - "Spaces: aa".length;

【讨论】:

  • 我觉得自己像个白痴一样没有注意到这一点。我以为我用 eval() 覆盖了我的基础,但显然我在没有意识到的情况下复制并粘贴了我的前一行。
  • @joshua-anderson 没关系,不要使用我认为你知道的 eval ...... :) 看到即使 Evil 也无能为力......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 2021-09-10
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
相关资源
最近更新 更多