for(var key in object){
//process object[key]
}
或者只是
for(key in object) {
//process object[key]
}
有区别吗?
最佳答案
是的,有区别。无论你是否使用 var key
仍然是一个变量,它的“生命”不会在 for
完成后真正结束,它的范围将跨越到结束功能。
但是,如果您不使用 var
- key
将是全局的。
关于javascript - 你应该在 for-in 循环中创建一个 var 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382550/