gpt4 book ai didi

javascript - 后台函数javascript

转载 作者:行者123 更新时间:2023-11-30 09:58:37 25 4
gpt4 key购买 nike

我使用 javascript。假设我的应用程序中有以下功能:

function verify(cats) {
if ( cats > 20 ) {
// do something
}
}

假设我有一个添加猫的按钮,我可以在每次添加猫后使用该功能。但是,我不喜欢这种方法。

我希望这个函数在后台并在条件为真时自动执行

有什么办法吗?

最佳答案

使用 setter ,在每个任务上运行。之前:

var obj = {};
obj.cats = 10;
obj.cats += 30;
verify(obj.cats); // we don't want to call this each time.

之后:

var obj = {
_cats : 0, // private
get cats() { return this._cats; },
set cats(num) {
verify(num); // any verification here
this._cats = num;
}
};

稍后,您可以:

obj.cats += 10; // will run verification
obj.cats = 15; // same

或者,您可以使用代理,但 JS 引擎尚未真正广泛支持这些代理。

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

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