非常に迷惑なエラーが発生し、Google で何も見つかりませんでした。
次のコードは Firefox で動作しますが、Chrome は「Uncaught SyntaxError: Unexpected token =」というエラーを返します。
test = function(test = 'test'){};
Chrome のバージョンは 23.0.1271.97 です。これを修正する方法はありますか?
ありがとう :)
非常に迷惑なエラーが発生し、Google で何も見つかりませんでした。
次のコードは Firefox で動作しますが、Chrome は「Uncaught SyntaxError: Unexpected token =」というエラーを返します。
test = function(test = 'test'){};
Chrome のバージョンは 23.0.1271.97 です。これを修正する方法はありますか?
ありがとう :)
「変数の宣言」ではなく、「関数のパラメーターのデフォルト値の設定」として説明されています。このことを考慮:
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+ のみです。