|
在開發(fā)的過程中,還發(fā)現(xiàn)一個(gè)比較奇怪的問題。如下面的代碼所示:
復(fù)制代碼 代碼如下:
1<body>
2
3<script>
4
5function class1(){};
6
7class1.prototype.ShowMessage = function ShowMsg()
8{
9 alert("ShowMsg Function!");
10}
11var test = new class1();
12test.ShowMessage();
13</script>
14
15</body>
上面的代碼可以正常運(yùn)行。
如果把第11行前的"/n"去掉,即程序變成:
復(fù)制代碼 代碼如下:
1<body>
2
3<script>
4
5function class1(){};
6
7class1.prototype.ShowMessage = function ShowMsg()
8{
9 alert("ShowMsg Function!");
10} var test = new class1();
11test.ShowMessage();
12</script>
13
14</body>
則將不能正確運(yùn)行,原因在于"= function(){...}"的"}"不能標(biāo)志語句塊結(jié)束。也就是說,整個(gè)"= function(){...}"僅僅是一條語句,如上所述,一條語句必須以回車符或者";"結(jié)束。這是和C/C++等又一重大區(qū)別。
介于此,建議大家以后寫JS代碼的時(shí)候還是在一句話后面加";"表示結(jié)束,以避免不必要的BUG。
PS:雖然JS很強(qiáng)大,但是它這些“缺點(diǎn)”真是讓我沒法喜歡上它。
JavaScript技術(shù):關(guān)于JavaScript的一些看法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。