gpt4 book ai didi

javascript - 使用javascript调用嵌套函数

转载 作者:行者123 更新时间:2023-11-30 06:58:39 26 4
gpt4 key购买 nike

我有这段代码在加载正文时调用函数 test()

<body onLoad="test();">

Test 函数还有 2 个函数 drawLayers() 和 StopAll()。

function test() {

function drawLayers() {
timers = [];
timers.push(setTimeout(drawMoon,800));
timers.push(setTimeout(drawCircle1,2300));
timers.push(setTimeout(drawCircle2,2700));
timers.push(setTimeout(drawCircle3,3100));
timers.push(setTimeout(drawCircle4,3500));
timers.push(setTimeout(drawCircle5,3900));
timers.push(setTimeout(drawtext2,4300));
timers.push(setTimeout(drawtext,4700));
timers.push(setTimeout(drawtext3,5100));
timers.push(setTimeout(drawtext4,5500));
timers.push(setTimeout(drawtext5,5900));
timers.push(setTimeout(drawtext6,6300));
timers.push(setTimeout(drawtext7,6700));
timers.push(setTimeout(drawtext8,7100));
timers.push(setTimeout(drawtext9,7500));
timers.push(setTimeout(drawtext10,7900));



}

function StopAll() {
alert('fsdfsdf');
for (var i = 0; i < timers.length; i++)
window.clearTimeout(timers[i]);
}
}

我想做的是在点击按钮时调用 StopAL() 函数,html 代码如下所示

<a href="javascript:void(0);" onClick="StopAll();">

它的抛出错误,“StopAll is not defined”

如何调用 StopALL() 函数?

最佳答案

那些嵌套函数的范围仅限于 test 函数。您不能从外部调用它们。如果您需要这样做,您可以从 test 函数中将其外部化。

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

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