在闭包中,内部函数可以引用外部函数作用域中的变量,包括参数和变量。在这段代码中,内部函数中引用了i和arr,由于闭包的特性,函数在定义时并没有直接取得i和arr的值,而是保存了它们的引用。当外部函数执行完毕后,变量i和arr并没有被销毁,因此内部函数在后续调用时仍可引用到它们。由于变量i和arr在闭包中的处理方式与预期不同,导致了输出结果的不同于预期。
上一篇:闭包类型签名
下一篇:闭包列表的类型稳定性