JS 如何调用函数内部的函数(可以这样的理解:通过一个函数可以调用另一个函数的内部函数)

JavaScript012

JS 如何调用函数内部的函数(可以这样的理解:通过一个函数可以调用另一个函数的内部函数),第1张

var obj = function() {

this.a = function(arg){alert(arg)}

this.b = function(arg){alert(arg+1)}

}

var fn = new obj

fn.a('TEST')

话是这么说没错,不过你要明白js的作用域才行。js没有块作用域,只有函数作用域,就是说一个函数内部是一个作用域,如果它包含在其它函数内,那么它可以用外部的变量,但是外部不能用它的变量;简单的说嵌套的函数里,作用域也还是嵌套的。

name2未定义,这个很明显,就不说了;this.getInner很明显在this.innerFunc外部,当然不能利用里面的函数的变量,好吧,我感觉这个也很明显;你确定你访问的是外部函数的成员吗?