只是一个关于JavaScript变量范围的简短问题。JavaScript循环变量范围
为什么alert()
函数打印的值为i
而不是返回undefined
?
$(document).ready(function() {
for(var i = 0; i < 10; i += 1){
}
alert("What is 'i'? " + i);
});
我是相当新的JS,而在几乎所有其他语言我已经涉足,在for循环将包含值提到循环,而不是在这种情况下,范围的声明,为什么?
即印刷了What is 'i'? 10'
。
感谢您的意见:) – BlackBox
这是伟大的可重复性,但扰乱了太阳的java试图建立。 – simonarame
@simonarame然后[Java和JavaScript是不一样的](https://stackoverflow.com/a/245068/3978545)所以这是无关紧要的... – Wolfie