gpt4 book ai didi

javascript - 如何在javascript中否定函数对变量的属性?

转载 作者:行者123 更新时间:2023-11-28 17:11:14 24 4
gpt4 key购买 nike

我将使用 javascript isNaN 内置函数对字符串进行验证。但根据其他变量,我想否定 isNaN 的值,这样我就可以检查它是数字还是非数字

例如:

我正在尝试做这样的事情,但在 javascript 中,它无效

function validation(objectWithStrings, type){
let stringCheck = type == 1 ? isNaN : !isNaN
...
}

我想这样做,这样我就不需要在代码中间制作大量 if/else 语句,我不能只调用stringCheck(someString) 并获取它是 true 还是 false

有没有办法在变量中获取函数,但是当你调用它时,它返回函数取反的结果?

观察:我不需要更好的方法来检查字符串是否是数字,我想要一种返回任何函数的负值的方法。

最佳答案

表达式 isNaN 是有效的 JavaScript 函数,但 !isNaN 不是。您需要传递一个有效的 javascript 函数,该函数返回与 isNaN 相反的值:

function validation(objectWithStrings, type){
const stringCheck = type == 1 ? isNaN : (str) => !isNaN(str)
...
}

关于javascript - 如何在javascript中否定函数对变量的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54348032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com