為什么不能用document.write輸出一定要用return,而且顯示結果是這種樣子:
為什么不能用document.write輸出一定要用return,而且顯示結果是這種樣子:
5 5 和 4 的較大值是:undefined
6 6 和 3 的較大值是:undefined
<script type="text/javascript">
//定義函數
function comp(a,b){
? ? ? ? if(a>b){
? ? ? ? ? ? ?document.write(a);
? ? ? ? }
? ? ? ? else if(a == b){
? ? ? ? ? ? ?document.write(a);
? ? ? ? }
? ? ? ? else{
? ? ? ? ? ?document.write(b);
? ? ? ? }
? ? ? ??
? ? }
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:" + comp(5,4) + "<br>");
? document.write(" 6 和 3 的較大值是:" + comp(6,3));?
</script>
2016-02-05
document.write() 賦值 哪里 說錯了?
2016-02-05
document.write()只是輸出的作用,你需要給document.write()賦值這樣才會有效果,例如:var p = document.write(); 這樣也是可以輸出的。 理解的我習慣拿java去理解 ,p是一個對象,document.write()相當于這個對象說的一句話,如果你不把這句話賦予一個人的話,就不知道是誰說的所有理解不來為undefined(相當于不知道是誰說的),return 是有兩種作用,第一返回當前的值,相當于會把你所做的一個公式的最后結果 (=)等號出來,第二個作用是 : 在這個函數中? 當運行到return時候 這個函數結束了 ,當前函數運行結束,不管下面還有沒有 代碼,所有 運用的時候 要注意這點 ,想好在哪里 寫return 。 語言方法和屬性 一定要 是 對象 才擁有的 ,要不然就會理解不聊的 。
2016-02-05
你沒有明白“document.write()”語句的作用。
在函數里使用這條語句。函數執行完之后是沒有返回值的,所以comp()執行完之后是啥結果都沒有的,為undefined。
簡單地說:document.write這語句在函數里就被“消化”掉了,“渣”都沒有。