我非常了解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返回它不起作用?它说undefined
。让我告诉你我的意思。
<!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
的返回值。我该怎么做?
答案 0 :(得分:1)
您忘记传递参数,例如:
document.write(myFunction("David"))
答案 1 :(得分:1)
首先,它执行此
<script type="text/javascript">
document.write(myFunction())
</script>
这里你没有传递任何参数。所以你的名字是未定义的。
在下一个片段中:
<script type="text/javascript">
myFunction("David");
</script>
您正在传递该值,但您没有显示它。所以,它还是未定义的。