摘要:
今天,编写一个JavaScript的代码,是这样子的:function a(){... for(i=0;i<abc.length;i++){ ... b(); ... }...}function b(){ ... for(i=0;i<def.length;i++){...} ...} 这样2个JavaScript函数。然而,a函数仅仅执行了一次循环,就跳出了for循环。它本应该执行多次循环。 我查了一整天代码,刚才终于让我发现了错误的原因。 原来,Javascript的变量,生命周期管理有问题。函数a和b的局部变量i, JavaScript认为它们是同一个变量。 这样,在函数b中执 阅读全文