1

非常に迷惑なエラーが発生し、Google で何も見つかりませんでした。

次のコードは Firefox で動作しますが、Chrome は「Uncaught SyntaxError: Unexpected token =」というエラーを返します。

test = function(test = 'test'){};

Chrome のバージョンは 23.0.1271.97 です。これを修正する方法はありますか?

ありがとう :)

4

1 に答える 1

0

「変数の宣言」ではなく、「関数のパラメーターのデフォルト値の設定」として説明されています。このことを考慮:

var x = 3;
var test = function(x = 4){
  console.log(x)
};
console.log(x); // 3
test();         // 4
test(5);        // 5

つまり、xその関数で宣言された式は、この関数に対してローカルです。

便利かもしれませんが、現時点では Firefox がこの機能 (ES6 ドラフト仕様の一部) をサポートする唯一のブラウザーです。

より正確には、このページに示されているように、Firefox 15+ のみです。

于 2012-12-19T17:25:28.070 に答える