代码之家  ›  专栏  ›  技术社区  ›  Denis Stephanov

检查变量是否已填充,并在条件下将其传递到函数中

  •  0
  • Denis Stephanov  · 技术社区  · 6 年前

    我是javascript新手,我想知道如何检查变量是否不为空,以及是否在函数中不使用它?例如:

    var fooNumber = null;
    
    if (!!fooNumber && someFunctionWhichFailWithNull(fooNumber))  { // there I got error because function is called with null;
       // ..
    }
    

    如何在条件中检查它并避免嵌套条件?还是没有别的办法?谢谢你的建议。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Mohammed    6 年前

    似乎您正在尝试检查变量是否不为空,如果为真,则调用该函数。如果变量为空,则不会调用函数。
    下面的代码更好地表示了您要做的事情:

    var fooNumber = null;
    if (fooNumber !== null) {
        someFunctionWhichFailWithNull(fooNumber);
    }
    
        2
  •  1
  •   Ricky Stefano    6 年前

    这是我经常使用的:

    function(someNumber) {
       //check if someNumber usable
       if(String(someNumber).length > 0 && Number.isInteger(someNumber)) {
         // do something
       } else {
         return false; // or something you want to catch
      }
    }