2017-02-24 26 views
1

我剛剛嘗試了一點Javascript,並深入瞭解繼承概念。「」.constructor vs 2.constructor使用Javascript

我能得到一個評價下面的代碼:

"".constructor 
//which evaluates to function String() 

好涼。但爲什麼當我執行下面的代碼時,出現錯誤?

2.constructor 
//returns an error 

基本上都是原始的對吧?所以應該沒有空字符串的錯誤呢?

希望有人能給我一個很好的解釋,這將有助於我更好地學習這一個。期待您的支持。

+1

(2).constructor =>函數號()...(避免歧義解析爲浮動帶小數點) –

+0

@Alex的K - OMG它的工作!好吧,沒有想到這個人的父親。我想我會在下次嘗試這樣做時放置它們。上帝保佑和感謝。最後評估爲(2).constructor ==>函數Number() –

回答

1

您可以花點小數點。

console.log(2..toString()); 
 
console.log(2.2.toString());

或包裹在括號內的值。

console.log((2).toString()); 
 
console.log((2.2).toString());

+0

是的,妮娜謝謝。 @Alex K給出的這個卑鄙的想法奏效了。但是,感謝您的支持。 –

相關問題