在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS中的語句執(zhí)行問題?

JS中的語句執(zhí)行問題?

function fn() {
    alert ('wo')
}
console.log(fn())

為何當我執(zhí)行上述代碼的時候,首先彈出了彈出框,這個并沒有什么問題,console.log則輸出undefined? 這個undefined是那里來的?

回答
編輯回答
玩控

undefined 是因為你的函數沒有返回值,可以和以下代碼作為對比

function fn() {
    alert ('wo')
    return 'wo'
}
console.log(fn())
2017年8月7日 14:33
編輯回答
護她命

JavaScript高級程序設計(第3版)第64頁,函數不設置return,默認放回undefined。

2017年8月14日 18:28
編輯回答
陪我終

return返回'wo'即可

2017年6月1日 00:28
編輯回答
爛人

函數分為兩種情況:1 指定了返回值,即 return xx;2 沒有指定返回值,這個時候默認返回undefined。

2017年5月2日 10:01
編輯回答
旖襯

函數沒有返回值

2017年3月3日 13:57
編輯回答
清夢

在與控制臺交互時,控制臺里會自動打印你輸入的表達式的值,比如你輸入1+1再按回車,它就給你打印個221+1的值,當你輸入console.log(fn())的時候,首先會打印一個fn()的返回值,即undefined——因為函數fn沒有返回值,然后又打印出第二個undefined,這是因為console.log調用之后沒有也沒有返回值,所以打印undefined。

2018年2月7日 18:20