jquery函数里面怎样调用一个函数里面的函数 200
例如:functiona(){functionb(){}}functionc(){//怎样调用b()}...
例如:
function a(){
function b(){
}
}
function c(){
//怎样调用b()
} 展开
function a(){
function b(){
}
}
function c(){
//怎样调用b()
} 展开
展开全部
用变量模拟的方法:
例:将变量parent当做父函数, 将其赋值child1, child2, child...等任意多子函数的哈希值作子函数. 调用使用用parent.childN这样的形式也可实现类似"调用一个函数里面的函数"的方法
var parent = {
/*子函数1*/
child1:function(){
alert('child1');
},
/*子函数2*/
child2:function(){
alert('child2');
},
/*子函数.....*/
};
parent.child1();
输出:child1
这里用变量parent模拟了一个父函数,
通过:
变量名.子函数();
的形式实现调用一个函数里面的函数
例:将变量parent当做父函数, 将其赋值child1, child2, child...等任意多子函数的哈希值作子函数. 调用使用用parent.childN这样的形式也可实现类似"调用一个函数里面的函数"的方法
var parent = {
/*子函数1*/
child1:function(){
alert('child1');
},
/*子函数2*/
child2:function(){
alert('child2');
},
/*子函数.....*/
};
parent.child1();
输出:child1
这里用变量parent模拟了一个父函数,
通过:
变量名.子函数();
的形式实现调用一个函数里面的函数
展开全部
注意这是js函数.
这是一个js闭包(closure)问题, 这个问题主要的特点就是定义变量的作用域.
1:函数内部可以直接读取全局变量.
2:函数外部无法读取函数内的局部变量.
这个例子中对于c()来说a()内部函数b()是局部变量, 不可以直接调用.
可改为以下方式调用:
function a(){
this.b = function(){
console.log('a().b()');
}
}
function c(){
var object = new a();
object.b();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b()的作用域就是a里面,一般情况下,在外部是无法访问的。不过,可以在a中return b;
这样c中就可以使用了。
另外可以了解一下闭包。
这样c中就可以使用了。
另外可以了解一下闭包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.a.b();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询