name2未定义,这个很明显,就不说了;this.getInner很明显在this.innerFunc外部,当然不能利用里面的函数的变量,好吧,我感觉这个也很明显;你确定你访问的是外部函数的成员吗?
JavaScript 定义方法的内部变量不声明,直接使用就是全局变量(公共变量),比如:function method(){
var privateNum = 1
publicNum = 2
}
这个方法中用var定义的就是局部变量,privateNum就是局部变量;没有用var声明的就是全局变量(公共变量),publicNum就是全局变量(公共变量)