传递Javascript空变量

时间:2011-05-23 14:19:17

标签: javascript

如果传递的变量为空,如何告诉Javascript使用零作为变量?在PHP中,我可以使用以下内容。

<?php
   function test($var=0){
      echo $var;
   }
?>

如果传递的变量为空,它会将$ var设置为0。我似乎无法用Javascript来解决这个问题。

由于

4 个答案:

答案 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; 
}