【demo】一小段代碼
var p = function(n)
{
for(var i = 0 ; i < n ; i++)
{
document.write("慢慢走...");
}
}
document.write(p(5));
運行的時候出現的情況是:慢慢走...慢慢走...慢慢走...慢慢走...慢慢走...undefined
很奇怪啊,怎麼就出現了一個undefined??
後來發現,函數裏只調用0~4,n=5的時候調用了p函數,但是沒有獲得實際的返回值,所以出現undefined
解決方法:增加函數返回值
【demo】
var p = function(n)
{
var str = '';
for(var i = 0 ; i < n ; i++)
{
str += "慢慢走...";
}
return str;
}
document.write(p(5));