JS幾處怪癖的語義

2021-08-29 08:34:30 字數 715 閱讀 5655

[b]帶id的函式表示式:[/b]

[code]var fn = function fnid(){};[/code]

按照ecma262定義,上面這段指令碼等價於:

[code]with();

}[/code]

注意:fnid在with外是不可見的,但是ie沒有嚴格遵守ecma規範(同樣的情況發生在catch語法上)。在ie上相當於:

[code]

var fnid = function(){};

var fn = fnid;

[/code]

在剛剛發布的jsa1beta上,還不能處理這個問題(新版本將這週內發布)。同時,鑑於這種語法在不同瀏覽器上表現不同,還是建議盡量避免使用(這點上,我個人還是更喜歡ie的方式)。

[b]var語句:[/b]

太常用了,但是,沒有注意還是很容易出問題。

var 用來宣告全域性或函式變數,但是,只是申明,重複申明也不能置空,範圍是函式或者全域性空間,位置在函式或指令碼頂端,與塊無關,這些與常用高階語言區別很大。

怪癖的**

[code]

var vaiable =0;

function test()

[/code]

常見錯誤有:

[code]var flag;//這裡可能有人(包括我自己)喜歡自做聰明的利用一下變數的初始值undefined

while(!flag)[/code]

繼續怪癖遊戲 我的怪癖打油詩

接過 能把幸福寫在臉上的 ada 的火把,繼續火種遊戲,我的怪癖 1 早上起來讀新聞 2 沒完沒了崇拜人 3 火花總在大腦冒 4 挑三撿四飲食好 5 床頭讀書好夢來 早上起來讀新聞 早上起床後上班前會 瘋狂 讀新聞,如飢似渴。這個習慣說了很多次要改,現在還持續著。說改因為我發現,早上剛上班的時候也是...

IE和FF下JS和CSS的幾處不同

1.ajax下使用的物件不同 2.xmlhttprequestobject 物件的一些屬性不同 ie支援 xmlhttprequestobject.readystate 和 xmlhttprequestobject.readystate ff只支援 xmlhttprequestobject.read...

接過Keso「怪癖」遊戲的火種

遊戲的題目是 怪癖。寫下五個自己的怪癖 奇怪的嗜好 異於常人的習慣。剛想提及 不愛貼發票報銷 什麼的 壞習慣 但一看題目,一定要是 怪癖 癖 愛好。怪 不同於人的。所以,只要重新想過,說好了只說真話,所以。喜歡洗杯子。從小到大,最得意的莫過於把玻璃杯用洗潔精洗得如試管一般,有霧狀的細小水珠在上面。著...