私はなぜ私は1.toString()を実行できませんが、var a = 1を実行できます。 a.toString()
1.toSting()
を行うと、私はエラーを取得しますが、
// javascript
var a = 1;
// or c#
int a = 1
a.toString()
作品。数値が変数に代入されると、特殊な関数がいくつか出てくるのはなぜですか?
私はなぜ私は1.toString()を実行できませんが、var a = 1を実行できます。 a.toString()
1.toSting()
を行うと、私はエラーを取得しますが、
// javascript
var a = 1;
// or c#
int a = 1
a.toString()
作品。数値が変数に代入されると、特殊な関数がいくつか出てくるのはなぜですか?
.
は、小数点/浮動小数点型のリテラルとして解釈され、メンバーは呼び出されません。あなたは、C#ではJavaScriptが
// Option 1
(1).toString();
// Option 2
1.0.toString();
// Option 3
1..toString();
でこれを行うことができます
、あなたの唯一のオプションは(1).ToString()
で表示されますが、レクサーはそれらを必要としないように十分にスマートかもしれません。
これはレクサーの問題です。たとえば、あなたはこれを行うことができます:(1).toString() – aquinas
少なくとも、Chromeのコンソールでは '1.totoString()'も動作するようです。 –
あなたが '1.ToString();'を実行しても、C#でエラーはありません。 – juharr