2011-08-31 85 views
1

是否可以使用JavaScript为JavaScript中的函数设置默认参数值?JavaScript中的默认功能参数

function phpFunc($param='defvalue'){ 
    echo $param; 
} 

phpFunc(); 

会导致 '利用DefValue' 被输出......

这可能在JavaScript?

谢谢。

回答

5

不,这是不可能的。你将不得不这样做:

function jsFunc(param) { 
    param = typeof param == 'undefined' ? 'defvalue' : param; 
    return param; 
} 

alert(jsFunc());    // shows defvalue 
alert(jsFunc('Hello, world!'); // shows Hello, world! 

希望这有助于!

+0

我的答案是错的...这应该这样做+1 –

+0

优秀!我正在考虑使用缺少传递参数作为默认值。非常感谢你! –

1

或者只是:

function jsFunc(param){ 
    param = param || defValue; 
    return param; 
}