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

标签 javascript html function dom

var name = "myName";

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

var testcheck= test();

document.write(testcheck);

这将返回“myNameundefiend ”,即值+未定义 为什么会发生这种情况?

最佳答案

您没有从 test 函数返回值,从而使 testcheck 变量未定义

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

您需要从函数中返回 name:

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

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

关于Javascript 使用在函数外部声明的变量返回值 + undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29414422/

相关文章:

javascript - Uncaught ReferenceError : Main is not defined with webpack/react in Rails 4. 2.4

javascript - 如何快速从 DOM 中临时删除元素并按需返回它们?

javascript - PAK 电话号码格式的 HTML5 模式

javascript - 在Javascript中单击div后如何显示div中的内容?

c - 使用递归反转字符串

javascript - 调试为什么 react-native release build 崩溃并且调试一个工作正常

javascript - 当数组已经从其他地方异步更改时,防止更改数组吗?

javascript - 分配属性值在 Mongoose 中不起作用

html - 两个 div 与省略号并排 - 最小宽度问题

c++ - 缩短长变量访问器的最佳方法是什么?