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);
.
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);
.