javascript - document.write 和 return 函数

标签 javascript html

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

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

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

关于javascript - document.write 和 return 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442898/

相关文章:

javascript - 仅当模态可见时 ESC 是否触发后退事件?

javascript - Bootstrap 中视口(viewport)更改时如何更改元素的类

javascript - Bootstrap "page-scroll"类在模式中不起作用

Javascript变量缺少字符

javascript - -> for 循环中的 -> 事件监听器中的函数可以有参数吗?

javascript - HTTP 到 HTTPS(样式表、js、css-sprites 等)重新加载

javascript - 如何限制用户在输入元素中输入 10 位数字?

javascript - 如何通过链接使图像出现在另一个页面上

css - 带有 2 列 div 的内联文本

javascript - 如何在 document.writes 中注入(inject) CSS?