在JavaScript中设置和获取全局变量的问题 - jQuery

时间:2014-03-16 07:46:49

标签: javascript jquery

您能否请看一下此代码,并告诉我为什么我在undefiend上获得printName();数据类型?那么我们如何通过函数(如Setter)函数更新全局变量,并在需要时通过其他函数访问更新的值。

$(function () {
    var name;

    function setName() {
        name = "TestName";
    }

    function printName() {
        alert(name);
    }
    printName();
});

2 个答案:

答案 0 :(得分:1)

因为您尚未使用setName()设置名称。功能。换句话说,你从未调用过setName()

答案 1 :(得分:1)

$(function () {
    var name;

function setName() {
    name = "TestName";
}

function printName() {
    alert(name);
}
    setName();
    printName();
});