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