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

时间:2015-04-02 13:38:42

标签: javascript html5 function dom

var name = "myName";

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

var testcheck= test();

document.write(testcheck);

返回“myNameundefiend”,即值+ undefined 为什么会这样?

1 个答案:

答案 0 :(得分:4)

您没有从test函数返回值,而是testcheck变量undefined

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

您需要return name来自该功能:

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

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