如何在函数中创建非本地化变量,以便javascript中的其他函数可以访问它?

时间:2010-10-23 20:10:06

标签: javascript function variables

我在function中有一个我希望其他功能可以访问的变量。你会怎么做?

4 个答案:

答案 0 :(得分:2)

您必须指定添加属性(变量)的对象(变量始终是某个对象的属性)。

如果您想让所有内容都可以访问这个新变量,那么您可以将它添加到窗口对象中,如下所示:

window.variablename = 'some value';

答案 1 :(得分:0)

或者也许是这样:

function funcA() {
    if(typeof funcA.variable == 'undefined') {
        funcA.variable = 0;
    }
    else {
        funcA.variable++;
    }
}

function funcB() {
  alert(funcA.variable);
}

funcA();
funcB(); //alerts 0
funcA();
funcA();
funcA();
funcB(); //alerts 3

答案 2 :(得分:0)

(function () {
    var a;

    setA(1);
    alert(getA()); // 1

    function setA(value) {
        a = value;
    };

    function getA() {
        return a;
    }
})();

答案 3 :(得分:0)

请避免全局变量。如果您通过jquery进行异步调用,则全局变量的使用可能会导致模糊行为。