2

誰かが私にこのことを克服する方法を説明できますか?

String.prototype.one = 1;
"one".one; //returns 1

Number.prototype.one = 1;
1.one; //returns 'SyntaxError: Unexpected token ILLEGAL'
4

1 に答える 1

9

これは、インタプリタが数値の.後の数字をプロパティアクセサではなく小数と見なすため、次のように見なされるためです。

(1.)one  // SyntaxError

別のものを与えれば.、それはうまくいくでしょう。

1..one

これで、次のように表示されます。

(1.).one

その他の解決策:

1.0.one
1["one"]
(1).one
于 2012-10-09T13:14:12.660 に答える