2013-09-28 28 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