return返回值跟document.write輸出區別是什么?不能都直接打印出來么?
return跟被注釋掉的輸出函數
function??app2(x,y) ??{?var?sum,x,y; ????sum?=?x?*?y; ????return?sum; //document.write(sum?=?x?*?y?+?"</br>");
return跟被注釋掉的輸出函數
function??app2(x,y) ??{?var?sum,x,y; ????sum?=?x?*?y; ????return?sum; //document.write(sum?=?x?*?y?+?"</br>");
2016-11-24
舉報
2016-11-25
你可以這樣用,var result=app2(2,3),將返回的結果存在result里面,再輸出打印document.write(result),這個函數app2()返回的是一個值,而不是打印輸出,如果要打印就得再次調用document.write,而document.write(sum?=?x?*?y?+?"</br>")的情況下,調用函數就會打印輸出,不存在返回值,就不能用result=app2(2,3)接收返回的值了
2016-11-25
return返回的這個值只是把結果返回,并未打印出來,返回的結果可以存在其他參數里面,方便以后的使用,而return如果要打印,還是得調用document.write,如document.write(app(2,3))打印2*3的值