gpt4 book ai didi

javascript - 为什么执行函数不起作用?

转载 作者:行者123 更新时间:2023-11-28 12:45:46 25 4
gpt4 key购买 nike

我有一个输入,当我点击时 - 我想看到带有“1,2,3,4...”的警报(每次按)

<input type='button' value='press' onclick='Clicked();'  />

<script>
var t
function Clicked()
{
t=func;
t();
}


function func()
{
var count=0;
return new function () // <=== new or not new ???
{
count++;
alert(count);
}
}
</script>

If im adding the 'new' in the return and click , it says : '1,1,1,1,...'

如果我删除"new"它就不起作用......

我的目标是用它来获得:'1,2,3,4...'

有人可以向我解释一下发生了什么吗?

最佳答案

您需要使用返回的函数:

var t = func()
function Clicked() {
t();
}

function func() {
var count=0;
return function () {
count++;
alert(count);
}
}

Example

关于javascript - 为什么执行函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741417/

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