2013-03-01 238 views
0

我剛創建了一個隨機報價生成器,就像一種實踐形式。一切工作正常,但我有一個問題,多數民衆贊成竊聽我:隨機報價生成器

var quotes = [(insert a bunch of quotes here) ]; 

var length = quotes.length; 
var rand = Math.round(Math.random()*(length - 1)); 

function showQuote(){document.write(quotes[rand]);} 
showQuote(); 

爲什麼當執行document.write調用函數的一部分,而不是在它自己的它只能打印?

+0

你需要一些方法來輸出的文本到瀏覽器 - 而不是使用document.write,爲什麼不把文本中的元素和元素追加到該文件? – kinakuta 2013-03-01 20:35:10

+1

'document.write'可以在函數外正常工作.... – Nix 2013-03-01 20:36:15

+0

對我來說,它[自己打印](http://jsbin.com/iyerav/1/edit),無需包裝到函數中。 – Antony 2013-03-01 20:37:03

回答

1

放置write()body標籤中:

<html> 
<body> 
<script type="text/javascript"> 
    var quotes = ['s', 'e', 's', 'e' ]; 

    var length = quotes.length; 
    var rand = Math.round(Math.random()*(length - 1)); 

    document.write(quotes[rand]); 
</script> 

</body></html>