gpt4 book ai didi

javascript - 只调用一次函数

转载 作者:行者123 更新时间:2023-12-02 07:17:59 25 4
gpt4 key购买 nike

谁能帮我解决这个问题?

var something = (function() {
var executed = false;
return function() {
if (!executed) {
executed = true;
alert("Hi");
}
};
})(); //Removing the following calls the function does not execute with parenthesis

something(); //Happens
something(); //Nothing happens

我的方法:

var only = (function once() {
alert("Kaixo");
only = false;
})(); //That parenthesis calls the function

only(); //Calls the function
only(); //Nothing happens

如果我的示例在原始示例之前运行,则会中断。继续本主题:Function in javascript that can be called only once

最佳答案

您正在将 only 设置为函数返回的值,即 undefined。即使您不直接调用它,它也不会工作,因为 false 无法调用。

您可以将函数设置为另一个什么都没有的虚拟函数。

function only(){
alert("Kaixo");
only = function(){}
}

only(); //Calls the function
only();

关于javascript - 只调用一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55973363/

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