在PHP中我可以做這樣的事情:的javascript:定義一個函數變量
public myFunction($variable=0) {
//Do some stuff
}
在Javascript中,下面不工作:
var myFunction = function(variable=0)
{
//do some stuff...
};
在PHP中我可以做這樣的事情:的javascript:定義一個函數變量
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
};
Default function parameters將在ES6; ES5不允許它。
使用ECMAScript 6,您可以執行此操作。
檢查一個例子:
function multiply(a, b = 1) {
return a*b;
}
multiply(5); // 5
但這仍然處於試驗階段,今天只能由Mozilla Firefox瀏覽器的支持。
檢查這個環節確實看到documentantion:
這不正是* *一樣,雖然PHP代碼。你想使用'variable = typeof(variable)==='undefined'? 0:變量'。 – h2ooooooo 2015-01-20 19:32:26
@ h2ooooooo感謝您的評論,我也添加了你的變體。 – 2015-01-20 19:40:16