我对 HTML 相当了解,但当涉及到 JavaScript 时,我完全是个新手。不管怎样,下面是我创建的一个函数,并且运行得很好。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function myFunction(yourName) {
document.write ("Hello" + " " + yourName + " " + "Welcome aboard");
}
</script>
</head>
<body>
<script type="text/javascript">
myFunction("David");
</script>
</body>
</html>
现在,为什么当我更改 document.write 以返回时它不起作用?它显示未定义
。让我告诉你我的意思。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function myFunction(yourName) {
return ("Hello" + " " + yourName + " " + "Welcome aboard");
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(myFunction())
</script>
<script type="text/javascript">
myFunction("David");
</script>
</body>
</html>
此外,我想声明一个名为 msg
的变量,它获取调用函数 myFunction
的返回值。我该怎么做?
最佳答案
首先,它执行这个
<script type="text/javascript">
document.write(myFunction())
</script>
这里您没有传递任何参数。因此,您的名字未定义。
在下一个片段中:
<script type="text/javascript">
myFunction("David");
</script>
您正在传递该值,但没有显示它。所以,它又是未定义的。
关于javascript - document.write 和 return 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442898/