【发布时间】:2015-03-19 04:05:51
【问题描述】:
在 PHP 中我可以这样做:
public myFunction($variable=0) {
//Do some stuff
}
在 Javascript 中,以下内容不起作用:
var myFunction = function(variable=0 )
{
//do some stuff...
};
【问题讨论】:
标签: javascript
在 PHP 中我可以这样做:
public myFunction($variable=0) {
//Do some stuff
}
在 Javascript 中,以下内容不起作用:
var myFunction = function(variable=0 )
{
//do some stuff...
};
【问题讨论】:
标签: javascript
试试这个
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
};
Default function parameters 将在 ES6 中; ES5 不允许。
【讨论】:
variable = typeof(variable) === 'undefined' ? 0 : variable。
使用 ECMAScript 6,您可以做到这一点。
查看示例:
function multiply(a, b = 1) {
return a*b;
}
multiply(5); // 5
但这仍处于试验阶段,目前仅受 Mozilla Firefox 浏览器支持。
检查此链接确实查看文档:
【讨论】: