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 回答