Javascript 使用在函数外声明的变量 returns 值 + 未定义

Javascript using a Variable declared outside the function returns the value + undefined along with it

var name = "myName";

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

var testcheck= test();

document.write(testcheck);

这个returns"myNameundefiend"即值+undefined 为什么会这样?

您没有从 test 函数返回值,使 testcheck 变量成为 undefined

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

您需要 return name 来自函数:

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

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