为什么两个数字相互减去导致NAN

时间:2013-09-28 02:31:49

标签: javascript node.js nan

我正在处理以下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

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我认为是造成这个问题的错字(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;