5

私はjavascriptのプロトタイプの継承に頭を悩ませようとしており、John Resigの本「ProJavascriptTechniques」を読んでいる間、次のようなことを試みていました。

alert("me".constructor); //Correctly return String
alert(alert.constructor); //Correctly return Function

でも、

alert(55.constructor);//I was expecting Number, but it returns error "SyntaxError: identifier starts immediately after numeric literal" in FF and in IE, it says it is expecting ")"

私はまた、数で動作するはずの他の関数を試しましたが、何toFixed() toPrecision()toString() 動作しません!

誰かがこの振る舞いを説明できますか?

4

1 に答える 1

6

()次のように、数字を囲みます。

alert((55).constructor);

コメントからの引用:

パーサーは10進数を期待していますが、代わりに文字「c」が表示されるため失敗します。または、 (がちょうどまたはで55..constructorあるため)も機能します。55.55.055

于 2012-08-22T15:39:46.507 に答える