2014-05-03 59 views
0

我很熟悉HTML,但當它到達JavaScript時,我是一個完整的新手。無論如何,下面是我創建並運行良好的功能。document.write&return函數

<!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的返回值。我怎麼做?

回答

1

首先,執行該

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

在這裏,你不傳遞任何parameter.So,你的名字是未定義的。

在接下來的片段:

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

您傳遞的價值,但你是不是顯示它。所以,它也是未定義的。

code:http://jsfiddle.net/VvdWU/4/