如果传递的变量为空,如何告诉Javascript使用零作为变量?在PHP中,我可以使用以下内容。
<?php
function test($var=0){
echo $var;
}
?>
如果传递的变量为空,它会将$ var设置为0。我似乎无法用Javascript来解决这个问题。
由于
答案 0 :(得分:4)
如果在没有为一个(或多个)参数提供值的情况下调用方法,那么这些参数将为undefined
。
因此,在该方法中,您可以测试是否定义了变量,如果没有为其分配默认值:
function test(arg) {
if (typeof(arg) === 'undefined') {
arg = "default"; // or whatever default value you want
};
// Rest of method
}
它不是很优雅,但是Javascript没有很好的原生默认参数语法。
答案 1 :(得分:2)
您可以使用或运算符来缩短时间;
function myFunc(var)
{
var = var || 0;
}
答案 2 :(得分:2)
它在很大程度上取决于 empty 对您来说意味着什么,以及允许该参数具有什么值。
常用的快捷方式是
param = param || 0;
每当param
evaluates to false
时,这会将param
设置为0
。
答案 3 :(得分:1)
这应该有效:
function myFunc(var) {
if (null == var)
var = 0;
}