function one(){
function a(){
alert("我很好!");
}
}
function two(){
//想在这里面调用函数one里面的a怎么弄?
}
调用不了,你的a()放在one()里,对外面而言,a()是匿名函数,外面访问不到。
你可以改成:
function one(){
this.a = function(){
alert("我很好!");
}
}
这样,你就可以用我上面的方法来调用
也可以改成
function one(){
window.a = function(){
alert("我很好!");
}
}
这样,a()就是全局函数,你可以在任何地方直接调用
两种方法:
实例化函数为对象
闭包返回内部值
解释为什么不能直接访问函数内的变量或内嵌函数
function foo(){函数具有隔离内部值,即保护内部私有值或函数的能力。所不直接或间接访问。
方法一:实例化函数对象,略....。
方法二:闭包
function foo(){