var name = "myName";
function test() {
document.write(name);
}
var testcheck= test();
document.write(testcheck);
返回“myNameundefiend”,即值+ undefined 为什么会这样?
答案 0 :(得分:4)
您没有从test
函数返回值,而是testcheck
变量undefined
。
test()
调用首先将名称写入文档,然后document.write(testcheck);
在其后面添加undefined
。
您需要return
name
来自该功能:
function test() {
document.write(name);
return name;
}
没有必要document.write
两次。要么只将其保留在函数中,要么将其从函数中删除并使用document.write(testcheck);
。