gpt4 book ai didi

javascript - 是否可以在 JavaScript 中编写连续的嵌套函数?

转载 作者:行者123 更新时间:2023-11-29 20:56:52 24 4
gpt4 key购买 nike

我知道这是闭包领域,什么不是。但是是否可以连续调用嵌套的匿名函数?

假设我有这个:

function testing(input) {

var testing = 0;
(function() {
testing = testing + 1;
})()

return "testing";
}

我们可以有这样的东西 testing()()()()()()() 吗?

最佳答案

您可以使用内部函数来进行更新并使用 toString 方法来获取原始值。

function testing() {
function fn() {
string += ++counter;
return fn;
}

var counter = 0,
string = 'foo';

fn.toString = _ => string;
return fn();
}

console.log(testing());
console.log(testing()());
console.log(testing()()());

关于javascript - 是否可以在 JavaScript 中编写连续的嵌套函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889069/

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