Khanacademy Javascript Canvas默认参数错误

时间:2015-07-14 03:51:16

标签: javascript ecmascript-6 default-parameters khan-academy

我正在研究khanacademy.org javascript / ProcessingJS画布上的一个很酷的程序,我想使用默认参数。但是,它显示了此错误框:

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

这是什么以及如何解决?

1 个答案:

答案 0 :(得分: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