document.write&返回功能

时间:2014-05-03 09:58:43

标签: javascript html html5

我非常了解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的返回值。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您忘记传递参数,例如:

document.write(myFunction("David"))

工作示例:http://plnkr.co/edit/xsaNe00gGgG0Aa2tsM7a?p=preview

答案 1 :(得分:1)

首先,它执行此

<script type="text/javascript">
  document.write(myFunction())
</script>

这里你没有传递任何参数。所以你的名字是未定义的。

在下一个片段中:

 <script type="text/javascript">
   myFunction("David");
 </script>

您正在传递该值,但您没有显示它。所以,它还是未定义的。

代码:http://jsfiddle.net/VvdWU/4/