2013-09-28 134 views
0

我正在处理以下nodejs javascript代码。作为结果,我将相互减去两个有效数字并接收NAN。为什么两个数字相互减去导致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

错字:EVAL(process.stdout.colums - “空间:AA”。长度) – Malk

回答

4

我认为这是造成该问题的错字(colums v/s columns)。

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

应该是 “colums”

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

我觉得没有注意到相当多的白痴。我以为我用eval()覆盖了我的基地,但显然我没有意识到我复制并粘贴了我的前一行。 –

+0

@ joshua-anderson没关系,不要使用eval,我认为你知道反正...... :)请参阅Even Evil也无法帮助... – PSL