gpt4 book ai didi

javascript - JS 链接函数

转载 作者:行者123 更新时间:2023-12-04 22:39:10 24 4
gpt4 key购买 nike

我正在编写一个应该像这样工作的函数:

checker(3).equals(3) // true
checker(3).not().equals(3) // false
checker(3).not().equals(4) // true
checker(3).not().not().equals(4) // false

我想出的代码:
function checker(num) {
let number = num
return {
not() {
number = !number
return this
},
equals(nmb) {
return number === nmb
}
}
}

我不知道应该做什么 not()这样做是为了使 checker(num)按预期工作。

最佳答案

您可以添加另一个 bool 属性来更改 equals工作取决于它的值(value)。

function checker(num) {
let number = num
let not = false
return {
not() {
not = !not
return this
},
equals(nmb) {
return not ? number !== nmb : number === nmb
}
}
}

console.log(checker(3).equals(3)) // true
console.log(checker(3).not().equals(3)) // false
console.log(checker(3).not().equals(4)) // true
console.log(checker(3).not().not().equals(4)) // false

关于javascript - JS 链接函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215119/

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