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

JavaScript-jQuery中设置和获取全局变量的问题,javascript,jquery,Javascript,Jquery,你能看一下这段代码并告诉我为什么我在printName()上得到undefined数据类型吗?因此,我们如何通过函数(如Setter)更新全局变量,并在需要时通过其他函数访问更新后的值 $(function () { var name; function setName() { name = "TestName"; } function printName() { alert(name); } printName

你能看一下这段代码并告诉我为什么我在
printName()上得到
undefined
数据类型吗?因此,我们如何通过函数(如Setter)更新全局变量,并在需要时通过其他函数访问更新后的值

$(function () {
    var name;

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

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

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

您没有调用
setName
函数。
$(function () {
    var name;

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

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