gpt4 book ai didi

javascript - 如何从内部单击函数传递变量以将外部变量设置为零

转载 作者:行者123 更新时间:2023-11-28 15:37:24 25 4
gpt4 key购买 nike

我有一个名为进度的变量,如下所示

当点击如下图所示的图片时,我希望进度设置为0;我正在尝试下面

var progress = 10;
var progress2 = $(".close2 img").click(function() {
// if user clicks the reset button (Start Over) then
var progress = 0;
//console.log(progress);
return progress;
});

但它失败了..进度在范围内设置为零。但在外面我很难通过它......有人可以帮助我找出我所犯的错误吗?

最佳答案

就这么做

    $(".close2 img").click(function() { 
progress = 0;
//console.log(progress);
return progress;
});

当您使用 var 时,您正在函数内创建一个变量(具有相同的名称)。

PD:正如 @adeneo 所说, try catch jQuery 监听器的输出是没有用的。您的progress2声明将始终是一个DOM元素数组。

以这个函数为例

var true_body=jQuery('body').click(function() { return true; });

看起来 true_body 总是会收到 true作为它的值(value)。事实是,true_body 是

[<body>....all body contents here...</body>]

关于javascript - 如何从内部单击函数传递变量以将外部变量设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160322/

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