2019年3月30日 星期六

[小技巧]懸置else問題

懸置else問題(dangling-else problem)是一種使用if...else時可能會出現的錯誤。

以下以JavaScript為例:


以剛入門的初學者來說,可能會認為這段程式碼會印出"outer"。

但是實際執行結果並非如此。


實際上,電腦對這段程式的解讀會是這個樣子:



所以這段程式並不會印出任何文字。

解決辦法:


為了避免類似錯誤發生,建議替if...else加上大括弧,解決懸置else的問題。

沒有留言:

張貼留言

有興趣或有疑問的歡迎提問與交流喔!!!