4

仕事のためにjavacsriptフレームワークを扱う必要があるプロジェクトに取り組んでいます。それらを読み取るパーサーがありますが、次のような .. の行でエラーが発生します

1..toPrecision()    

また

24..map(function(t){return 7..map(function(a){return e[a][t]})

「..」を理解していないようで、私も理解していません。なぜこれは有効な JavaScript なのですか? 単一の数値へのマッピングはどのように機能しますか? 最終的に誰かがパーサーを修正するでしょうが、縮小された .js ファイルを編集して機能させる方法に関する一時的な修正を探しています。24..map() のようなものを書く別の方法はありますか?

4

2 に答える 2

10

ちょっとおかしな状況です。数値は小数点以下の値を持つことができますよね?

console.log(1.2345); // for example

数字の後ろに数字を付けずに小数点を付けて数字を書くこともできます。

console.log(5.);

したがって、最初のドットは小数点です。2 つ目は、プロパティ アクセサーです。

console.log(5.                  .toString());
//           ^ decimal point    ^ property accessor

仕様では、10 進リテラルを次のように定義しています。

DecimalIntegerLiteral . DecimalDigits opt ExponentPart opt

ここで、opt はオプションを意味します。

于 2017-04-03T14:35:58.127 に答える