var n = 10function fn() {// var n = 20function f() {// 没用var声明,去外层寻找n,直到找到windows为止,找到的话用的就是哟个全局变量,会改变原始全局变量的值n++;console.log(n)}var nn = 20f()console.log(n);return f}var x = fn()// 会在上一个x的值上去操作x()x()/* 使用var,相当于var xx = fn()相当于需要重新初始化一遍*/var x = fn()console.log(n)