2012-02-15 24 views
0
<html> 
<head> 
<title>js_trial</title> 

<script language="javascript"> 
now = new Date(); 

document.write("today is: "+now+"<br/>"); 


function print (number){ 
if(number >= 4); 

return document.write("the number "+number); 
} 

var num = 4; 
var doub = print(num); 

document.write(doub); 
</script> 
</head> 
<body> 





</html> 

輸出:今天 是:星期三02月15日爲什麼會出現不確定後,2012 23時31分19秒GMT + 0800(臺北標準時間) 數量4undefined爲什麼會有不確定的,當我運行此

4?

+1

我猜這是因爲由於'window.print()''返回void' – 2012-02-15 15:37:20

+1

'LANGUAGE = 「JavaScript的」'?您似乎在使用教導HTML 3.2的教程。你可能想找到[更新的更新](http://www.w3.org/wiki/Web_Standards_Curriculum#JavaScript_core_skills)。 – Quentin 2012-02-15 15:39:20

回答

2

返回值document.write始終爲undefined

document.write返回值爲print其中有return document.write(...)

2

你的if語句不工作:

now = new Date(); 

document.write("today is: "+now+"<br/>"); 

function print (number){ 
    if(number >= 4) { 
     document.write("the number "+number); 
    } 
} 

var num = 4; 
print(num); 

而且也沒有從document.write響應。因此'未定義'。

+0

我確定,你知道,但是'if(number> = 4) document.write(「number」+ number);''不帶'{}'也可以。這個'''雖然打破了。 – Christoph 2012-02-15 15:52:55

+0

當然,但爲了清晰起見,我更喜歡{}。 – RvdK 2012-02-16 08:26:07

1

當您致電document.write(doub);時,您所做的事實質上是doucment.write(document.write("the number "+number));

undefined是內部調用document.write的返回值,外部document.write調用告訴您沒有任何值。

+0

這個解決方案幫助了我。迫使我仔細檢查我的語法。 TY – 2016-11-13 08:32:39

0

函數document.write總是返回undefined! 你的工作是:向你的文檔寫入「4號」(document.write("the number "+number);),並將寫入函數的返回值(未定義)存儲到變量doub之後,然後將doub寫入文檔中,附加「未定義」。

你會想要寫的,而不是你的代碼是什麼,就是:

function print (number){ 
    if(number >= 4){ 
     return ("the number "+number); 
    } 
} 

var num = 4; 
var doub = print(num); 
document.write(doub); 

您的打印功能現在返回一個字符串存儲在doub並最終寫入文件「4號」。

OR

function print (number){ 
    if(number >= 4){ 
     document.write("the number "+number); 
    } 
} 

var num = 4; 
print(num); 

調用該函數打印,直接寫 「4號」 的文件。

編輯:

<script language="...">已經過時,用<script type="text/javascript">,而不是!

你如果條件不工作,使用

if (condition) { 
    //your code here 
    } 
相關問題