gpt4 book ai didi

Javascript 初始化关闭

转载 作者:行者123 更新时间:2023-11-30 13:24:38 25 4
gpt4 key购买 nike

我正在尝试创建 javascript 闭包,它会告诉我函数是否已经运行:

这是我目前所拥有的:

function do()
{
var isInitialized = function()
{
var init = false;

if (init == false)
{
init = true;
return false;
}

return init;
}

if (!isInitialized())
{
// do stuff
}
}

我的函数 isInitialized 的计算结果总是为真。我 90% 确定我没有正确设置内部变量。如何修复我的代码?

最佳答案

首先,您不能使用do 作为that's a keyword 的函数名称。 .

其次,您可以将属性直接附加到您的函数,这样您就不需要闭包或类似这样的东西:

function f() {
if(f.initialized)
return;
f.initialized = true;
console.log('Doing things.');
}
f();
f();

这只会给你一个“正在做的事情”。在控制台中。

演示(在打开 JavaScript 控制台的情况下运行):http://jsfiddle.net/ambiguous/QK27D/

关于Javascript 初始化关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951093/

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