Javascript 检查变量是否为fill,并在条件下将其传递到函数中
我是javascript新手,我有一个问题:如何检查变量是否为null,以及是否在函数中使用它?例如:Javascript 检查变量是否为fill,并在条件下将其传递到函数中,javascript,Javascript,我是javascript新手,我有一个问题:如何检查变量是否为null,以及是否在函数中使用它?例如: var fooNumber = null; if (!!fooNumber && someFunctionWhichFailWithNull(fooNumber)) { // there I got error because function is called with 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的值帽号和若!!号和返回值为真,则区块中的火灾代码