访问函数变量jquery

时间:2014-05-06 11:09:08

标签: javascript jquery

我正在使用jQuery而且我是初学者。我有这个结构:

function a(){
   function b(){
     return x;
   }
}

我想从x的主要功能返回a()。我怎么能这样做?

6 个答案:

答案 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