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