1

khanacademy.org javascript/ProcessingJS キャンバスでクールなプログラムに取り組んでおり、デフォルトのパラメーターを使用したいと考えています。ただし、次のエラー ボックスが表示されました。

'default parameters' is only available in ES6 (use esnext option).

それは何ですか、どうすれば修正できますか?

4

1 に答える 1

0

このようにデフォルトのパラメータを使用すると、あなたが言及した警告が表示されます:

var foo = function(param1, param2 = "some default value"){
  console.log(param1 + " " + param2);
}

上記の方法でデフォルト パラメータを割り当てることは、ECMAScript 6 の機能であり、現在 Mozilla Firefox でのみサポートされています。ここでブラウザーの互換性を確認してください: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters#Browser_compatibility

通常、デフォルトのパラメーターは、次の方法で JavaScript に割り当てられます。同じことに従うことをお勧めします。これらはすべてのブラウザーで正常に動作します。

var foo = function(param1, param2){
   param2 = typeof param2 !== 'undefined' ?  param2 : "some default value";
   console.log(param1 + " " + param2);
}

詳細については、このリンクを確認してください: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters

于 2015-07-14T06:18:40.467 に答える