javascript: define a variable in a function
本问题已经有最佳答案,请猛点这里访问。
在PHP中,我可以这样做:
1 2 3 | public myFunction($variable=0) { //Do some stuff } |
在javascript中,以下内容不起作用:
1 2 3 4 5 6 | var myFunction = function(variable=0 ) { //do some stuff... }; |
试试这个
1 2 3 4 5 6 | var myFunction = function(variable) { variable = variable || 0; // this variant works for all falsy values"", false, null, undefined... // if you need check only undefiend, use this variant // variable = typeof(variable) == 'undefined' ? 0 : variable }; |
默认功能参数将在ES6中;ES5不允许。
有了EcmaScript 6,您就可以做到这一点。
检查示例:
1 2 3 4 5 | function multiply(a, b = 1) { return a*b; } multiply(5); // 5 |
但这仍然是试验性的,目前只有Mozilla Firefox浏览器支持。
检查此链接,请参阅文档:
https://developer.mozilla.org/en-us/docs/web/javascript/reference/functions/default浏览器兼容性