我正在研究khanacademy.org javascript / ProcessingJS画布上的一个很酷的程序,我想使用默认参数。但是,它显示了此错误框:
'default parameters' is only available in ES6 (use esnext option).
这是什么以及如何解决?
答案 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