我正在使用jQuery而且我是初学者。我有这个结构:
function a(){
function b(){
return x;
}
}
我想从x
的主要功能返回a()
。我怎么能这样做?
答案 0 :(得分:2)
您有几个选择。
假设:
var x = 1;
你可以这样做:
// Return a function when calling `a()`, which can be called --> `a()()`;
function a() {
return function b (){
return x;
}
}
a()(); // 1;
// Return the result of `b()` when calling `a()`;
function a(){
function b(){
return x;
}
return b();
}
a(); // 1;
// Return a object containing a function named `b`.
function a(){
return {
b: function(){
return x;
}
};
}
a().b(); // 1;
答案 1 :(得分:0)
function a() {
return b();
function b (){
return x;
}
}
答案 2 :(得分:0)
我认为你的意思是这个?
function a() {
function b (){
return x;
}
return b();
}
答案 3 :(得分:0)
答案的清洁版本:
function a(){
function b(){
return x;
}
return b();
}
答案 4 :(得分:0)
只需使用:
function a(){
return b();
}
function b(){
return x;
}
答案 5 :(得分:0)
试试这个fiddle:
function a() {
var x = 34;
return function b (){
return x;
}
}
var f1 = a();
var f2 = f1();
alert(f2); //34