2

Chrome と Safari の両方で、これは違法であると報告されています。彼らは、「this.b」を指している「予期しないトークン「this」」を報告します。問題を表示するために必要な最小限のコードは次のとおりです。

function x(){ this.a = function() {} this.b = function() {}  }

2 つの宣言が同じ行にある場合にのみ発生します。何か案は?私には合法に見えます。
これはJavascriptのミニファイヤから出てくるものなので、面倒です。

4

2 に答える 2

2

Javascript は新しい行にセミコロンを自動的に挿入します。ここに欠けているのは、ステートメントの終わりを区切る元のセミコロンです。

適切な JS のように右中括弧の後にセミコロンを挿入すると、正常に機能します。

于 2013-04-05T20:36:02.520 に答える
0

function 内の最初のステートメントを終了するセミコロンはありませんx

セミコロンの挿入は、新しい行でのみ機能します。

// Valid but nasty
this.a = function() {}
this.b = function() {}

// Valid
this.a = function() {};
this.b = function() {};

// Valid
this.a = function() {}; this.b = function() {};
于 2013-04-05T20:36:04.647 に答える