javascript:在函数中定义变量

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浏览器兼容性