-1
1. function add() {
var counter = 0;
return counter = counter + 1;
}
2. var counter = 0;
function add() {
return counter = counter + 1;
}
问题1和2由于计数器在外部和内部声明而得到不同的结果。问题2添加数字1,2,3,4等,但问题1没有添加数字发生。这让车站与1,可我知道为什么它是有问题添加数字1javascript中的局部变量和全局变量
计数器复位到每次调用的第一个 – PRMoureu
@Faruk关于问题1次0,计数器是重置为重置为每次都为零。你可以检查它。 –
每次函数初始化每个调用的值为0的计数器并获得结果1 –