如何在javascript中对函数求反并将其分配给变量?
我将使用javascript如何在javascript中对函数求反并将其分配给变量?,javascript,Javascript,我将使用javascriptisNaN内置函数对字符串进行验证。但根据其他变量的不同,我想对isNaN的de值求反,这样我就可以检查它是否是一个数字 e、 g: 我正在尝试这样做,但在javascript中,这是无效的 function validation(objectWithStrings, type){ let stringCheck = type == 1 ? isNaN : !isNaN ... } 我想这样做,我不需要做很多如果我的代码中的/Cuth>Eng/Cux
isNaN
内置函数对字符串进行验证。但根据其他变量的不同,我想对isNaN
的de值求反,这样我就可以检查它是否是一个数字
e、 g:
我正在尝试这样做,但在javascript中,这是无效的
function validation(objectWithStrings, type){
let stringCheck = type == 1 ? isNaN : !isNaN
...
}
我想这样做,我不需要做很多<代码>如果我的代码中的/Cuth>Eng/Cux>语句,我不能只调用<代码> StrugChest[SouthChug(SouthSnk)< /C> >,如果它是“代码>真的或<代码> false < < /P> 有没有一种方法可以在变量中获取函数,但当您调用它时,它会返回否定函数的结果
观察:我不想有更好的方法来检查字符串是否是数字,我想找到一种方法来返回任何函数的求反值。表达式
isNaN
是有效的javascript函数,但!isNaN
不是。您需要传递一个有效的javascript函数,该函数返回与isNaN
相反的值:
function validation(objectWithStrings, type){
const stringCheck = type == 1 ? isNaN : (str) => !isNaN(str)
...
}
表达式
isNaN
是有效的javascript函数,但是!isNaN
不是。您需要传递一个有效的javascript函数,该函数返回与isNaN
相反的值:
function validation(objectWithStrings, type){
const stringCheck = type == 1 ? isNaN : (str) => !isNaN(str)
...
}
考虑到观察结果,您可以创建一个
否定
函数,该函数接受回调并否定回调执行的结果:
const isNumber=value=>!isNaN(+数值);
常量否定=fn=>(…参数)=>!fn(…args);
const isNotNumber=否定(isNumber);
console.log(isNumber('10'));
console.log(isNotNumber('10'))
考虑到观察结果,您可以创建一个否定
函数,该函数接受回调并否定回调执行的结果:
const isNumber=value=>!isNaN(+数值);
常量否定=fn=>(…参数)=>!fn(…args);
const isNotNumber=否定(isNumber);
console.log(isNumber('10'));
console.log(isNotNumber('10'))代码>