使用闭包将变量引入内部函数的作用域中。
示例代码:
function outerFunction() { var outerVar = 10; innerFunction();
function innerFunction() { console.log(outerVar); } }
outerFunction(); // 输出10
在这个例子中,innerFunction 在外部函数的作用域外定义,但仍可以访问 outerVar 变量的值。这是因为 innerFunction 创建了闭包,将 outerVar 引入其内部作用域中。
请注意,闭包可以加深代码的复杂性,并在不正确使用时导致内存泄漏和性能问题。请始终谨慎使用闭包,并确保您对其工作原理有深入了解。