我正在使用jQuery,我是一个初学者。我有这样的结构:访问函数变量jquery
function a(){
function b(){
return x;
}
}
我想从主要功能是a()
返回x
。我怎样才能做到这一点?
我正在使用jQuery,我是一个初学者。我有这样的结构:访问函数变量jquery
function a(){
function b(){
return x;
}
}
我想从主要功能是a()
返回x
。我怎样才能做到这一点?
您有几个选项。
假设:
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;
我想你的意思呢?
function a() {
function b(){
return x;
}
return b();
}
答案的清洁器版本:
function a(){
function b(){
return x;
}
return b();
}
只需使用:
function a(){
return b();
}
function b(){
return x;
}
试试这个fiddle:
function a() {
var x = 34;
return function b(){
return x;
}
}
var f1 = a();
var f2 = f1();
alert(f2); //34
就返回功能的B值 – Yang
您只要致电' b()'在'a中身体。 – Cerbrus
仅供参考,这与jQuery –