JavaScript語言在網(wǎng)頁交互中起著舉足輕重的作用。但如果要寫好JavaScript代碼,就需要嚴(yán)格遵守一些語法要求。
首先,JavaScript用分號(;)結(jié)尾表示語句結(jié)束。如果你忘了添加分號,可能會引發(fā)出人意料的結(jié)果。比如以下代碼:
var a = 1 var b = 2
這段代碼看起來沒有什么問題,但如果你執(zhí)行它,會發(fā)現(xiàn)控制臺輸出了一個(gè)警告。原因是缺少分號,JavaScript會自動在兩行之間添加分號,導(dǎo)致b變量的值變成了undefined。
其次,在JavaScript中,變量名和函數(shù)名是區(qū)分大小寫的。比如下面這個(gè)函數(shù)定義:
function greeting() { // do something }
如果你想調(diào)用這個(gè)函數(shù),就必須以正確的大小寫寫出函數(shù)名:
greeting();
如果你寫成了以下代碼,會導(dǎo)致找不到函數(shù)的報(bào)錯(cuò):
GREETING();
最后,JavaScript支持聲明變量時(shí)省略var關(guān)鍵字。但這種寫法是不推薦的,因?yàn)槿菀滓l(fā)變量的作用域錯(cuò)誤。比如以下代碼:
function test() { a = 1; } test(); console.log(a); // 輸出1
在test函數(shù)中,我們沒有使用var關(guān)鍵字聲明變量a,但該變量在函數(shù)外部也能被訪問到。這可能會導(dǎo)致意想不到的結(jié)果,所以我們還是要寫成以下代碼:
function test() { var a = 1; } test(); console.log(a); // 報(bào)錯(cuò)
總之,要寫好JavaScript代碼,必須遵守一些語法要求。這些要求看似微小,卻能避免許多難以排查的錯(cuò)誤。
上一篇div ul 間距