使用在函数外部声明的变量的 Javascript 返回值 + undefined


var name = "myName";
function test() {
    document.write(name);
}
var testcheck= test();
document.write(testcheck);

这返回 "myNameundefiend ",即值+未定义为什么会这样?

您不会从test函数返回值,从而使testcheck变量undefined

test()调用首先将名称写入文档,然后document.write(testcheck);在其后面添加undefined

您需要从函数中return name

function test() {
    document.write(name);
    return name;
}

没有必要document.write两次。要么只将其保留在函数中,要么将其从函数中删除并使用document.write(testcheck); .

最新更新