我已经看到了从内部到外部的访问函数,但是我找不到关于如何使用JQUERY而不是javaScript从外部函数访问内部函数变量的确切答案。

我下面有代码

$(document).ready(function(){
    var outv=1;
    function innerfunc(){
        var innerfuncv=2;
        var outv=3;
        alert(outv);

    };
    alert(outv);
    innerfunc();
    alert(outv);
    alert(innerfunc.outv);



});//$(document).ready(function() END


请帮忙。谢谢!让我知道是否需要更多信息。

最佳答案

AFAIK,您不能这样做,一种选择是将上下文包装在一个对象中:

$(document).ready(function(){
    var outv=1;

    var inner = {
        innerfuncv:2,
        outv:3,
        innerfunc : function (){
                       console.log(this.outv);
                    }
        }
    console.log(outv);
    inner.innerfunc();
    console.log(outv);
    console.log(inner.outv);
});

关于javascript - 如何使用jQuery从外部函数访问内部函数的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18616579/

10-09 17:04