前一段時間我寫了一個blog post,詳細描述瞭如何在JavaScript(針對Number,String和Boolean等事物)中引用基本對象和對象封裝的值類型導致麻煩,包括但不限於類型轉換爲布爾型例如對象包裝的NaN,「」和false實際上是類型轉換爲true)。JavaScript中基本和對象封裝值的可用性是否有用?
我的問題是,帶着所有這些困惑和問題,對於具有內置類的兩種類型的值的JavaScript,是否有任何好處?
編輯:感謝您的快速解答。我認爲,JavaScript的創建者打算封裝原生作爲一種使標量值具有子方法的方式,但是它顯然不適用,導致更多問題。
@Delan:開始時,爲了讓Java開發者能夠輕鬆地使用JavaScript,開始付出了很大的努力。這可能很容易成爲實現這一目標的一次(不成功)嘗試。作爲這種情況有多糟糕的一個例子:即使布爾值對象的值爲false,它也會始終評估爲真。 – 2010-05-02 11:02:02
我只是將它們視爲實現細節來爲文字提供原型。 – eyelidlessness 2010-05-02 11:09:29