document.write & return function



我对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>

现在,为什么当我改变文档。写回来它不工作吗?它是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的返回值。我怎么做呢?

首先,它执行这个

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

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

在下一个代码片段中:

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

传递值,但不显示它。所以,它还是未定义的

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

您忘记传递参数,例如:

document.write(myFunction("David"))

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

相关内容

最新更新