javascript:在函数中定义变量

javascript:在函数中定义变量,javascript,Javascript,在PHP中,我可以执行以下操作: public myFunction($variable=0) { //Do some stuff } 在Javascript中,以下内容不起作用: var myFunction = function(variable=0 ) { //do some stuff... }; 试试这个 var myFunction = function(variable) { variable = variable || 0; // this var

在PHP中,我可以执行以下操作:

public myFunction($variable=0) {
    //Do some stuff
}
在Javascript中,以下内容不起作用:

var myFunction = function(variable=0 )
{

    //do some stuff...

};
试试这个

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可以做到这一点

请检查一个示例:

function multiply(a, b = 1) {
  return a*b;
}

multiply(5); // 5
但这仍然是实验性的,今天只有Mozilla Firefox浏览器支持

选中此链接,请参阅文档说明:


这与PHP代码并不完全相同。是否要使用
variable=typeof(variable)==“undefined”?0:variable
@h2oooooo谢谢你的评论,我也为你添加了variable。