Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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中对函数求反并将其分配给变量?_Javascript - Fatal编程技术网

如何在javascript中对函数求反并将其分配给变量?

如何在javascript中对函数求反并将其分配给变量?,javascript,Javascript,我将使用javascriptisNaN内置函数对字符串进行验证。但根据其他变量的不同,我想对isNaN的de值求反,这样我就可以检查它是否是一个数字 e、 g: 我正在尝试这样做,但在javascript中,这是无效的 function validation(objectWithStrings, type){ let stringCheck = type == 1 ? isNaN : !isNaN ... } 我想这样做,我不需要做很多如果我的代码中的/Cuth>Eng/Cux

我将使用javascript
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'))