Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查变量是否为fill,并在条件下将其传递到函数中_Javascript - Fatal编程技术网

Javascript 检查变量是否为fill,并在条件下将其传递到函数中

Javascript 检查变量是否为fill,并在条件下将其传递到函数中,javascript,Javascript,我是javascript新手,我有一个问题:如何检查变量是否为null,以及是否在函数中使用它?例如: var fooNumber = null; if (!!fooNumber && someFunctionWhichFailWithNull(fooNumber)) { // there I got error because function is called with null; // .. } 如何在条件中检查它并避免嵌套条件?还是没有别的办法?感谢您的建议

我是javascript新手,我有一个问题:如何检查变量是否为null,以及是否在函数中使用它?例如:

var fooNumber = null;

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

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

您似乎正在尝试检查变量是否为null,如果为true,则调用函数。如果变量为null,则不会调用函数。
以下代码更好地表示了您正在尝试执行的操作:

var fooNumber = null;
if (fooNumber !== null) {
    someFunctionWhichFailWithNull(fooNumber);
}

似乎您正在尝试检查变量是否为null,如果为true,则调用该函数。如果变量为null,则不会调用函数。
以下代码更好地表示了您正在尝试执行的操作:

var fooNumber = null;
if (fooNumber !== null) {
    someFunctionWhichFailWithNull(fooNumber);
}

这是我经常使用的:

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
  }
}

这是我经常使用的:

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
  }
}

为什么要在条件语句中调用函数?当你能抓住的时候,抓住你能抓住的:
if(thing){try{let newthing=callFunction();…}Catch(e){…}
等。与双重不检查相比,显式检查
foodumber!==空
,以防万一
foodumber
为空0@Mike“Pomax”Kamermans函数应该返回基于该数字的值,如果!!数字和返回值为true,然后在块中激发代码您所做的是什么,不应该调用某个函数,该函数在NULL中失败。如果失败,您是否有一个正在运行的示例。?ps.做
if(foodumber&&someFunc…
也会做同样的事情。你为什么要在条件中调用函数?抓住你能抓住的东西:
if(thing){try{let newthing=callFunction();…}Catch(e){…}
等等。与双重不检查相比,显式检查
foodumber!==null
要简单得多,以防万一
foodumber
是0@Mike“Pomax”Kamermans函数应基于该数字返回值,如果!!数字和返回值为true,则在块中触发代码您所做的操作不应调用
someFuncTIONWHICFAILWITHNULL
您是否有一个正在运行的示例,该示例失败。?ps.如果(foodumber&&someFunc…也会这样做。我知道这个解决方案,但我想避免它。失败为null的函数返回基于该数字的值,如果!!数字和返回值为true,则在块中触发代码我知道该解决方案,但我想避免它。失败为null的函数返回基于t的值帽号和若!!号和返回值为真,则区块中的火灾代码