一般情況下,我們在JS中用函數直接量來命名一個簡單的函數。

<script type="text " /> 最近中文字幕更新免费,国产视频福利一区,中国特级毛片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript-Mozilla和IE中的一個函數直接量的問題分析

我在這里寫這個也是寫點在做js時遇到的問題,當個筆記.沒有想到被hax "批"了一頓,不過也是說得有些道理的.畢竟這個內容也不痛不癢的

一般情況下,我們在JS中用函數直接量來命名一個簡單的函數。


<script type="text/Javascript">
var func=function(s){window.alert(s)};
func("never-online")
</script>

這在IE或者Mozilla中也是合法的(ECMA標準中有函數直接量的定義)。

但是IE中還有另外一種更簡單的命名方式可以簡化我們的代碼:

<div id="demo">http://blog.never-online.NET</div>
<script type="text/Javascript">
var $=document.getElementById;
alert($("demo").innerHTML);
</script>

而這在Mozilla中沒有報語法錯誤,而是拋出了一個異常, 操作符非法:
下面代碼是捕獲Mozilla拋出的異常并打印出來

<div id="demo">http://blog.never-online.NET</div>
<script type="text/Javascript">
var $=document.getElementById;
try {
alert($("demo").innerHTML);
} catch(ex) { document.write(ex)}
</script>

異常內容為:
[Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non4A.htm :: :: line 22" data: no]

現在還不知道能不能在Mozilla的config中設置,總之寫代碼的時候要注意.

我在google上搜索 getElementById 0x8057000c 關鍵字,還是有很多類似的情況,比如

http://groups.google.co.uk/group/comp.lang.Javascript/browse_thread/thread/65a1a23f5dd7c9ad/d264d04d9d768b28?tvc=2#d264d04d9d768b28

沒有更好的解決辦法,但是可以變通,比這樣寫

<div id="foo"></div>
<script>
document.$ = document.getElementById; 
alert(document.$("foo").innerHTML);
</script>

因為js可以動態的給對象增加屬性和方法,上面的例子在ie和moz中測試都可以通過.

JavaScript技術Javascript-Mozilla和IE中的一個函數直接量的問題分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕日本一本二本三区 | 亚洲视频一 | 国产精品免费福利 | 精品中文字幕在线 | 婷婷激情五月网 | 国产成人一区 | 欧美国产91 | 精品国产区一区二区三区在线观看 | 精品日韩一区二区三区 | 性欧美xxxx视频在线观看 | 欧美日一区二区三区 | 亚洲欧美日韩视频一区 | 国产高清国内精品福利色噜噜 | 午夜精品一区二区三区在线观看 | 激情区| 91免费网| 四虎影视免费永久在线观看黄 | 久久99国产亚洲高清观看首页 | 中文字幕一区二区三区四区五区人 | 亚洲伊人久久一次 | 日本欧美一区二区三区视频麻豆 | 日本一区二区在线不卡 | 亚洲妇人成熟性成熟美女 | 四虎sihu新版影院亚洲精品 | 日韩黄色一级毛片 | 成人97在线观看免费高清 | 91视频大全| 亚洲国产精品第一页 | 91精品视频在线免费观看 | 久久pao| 国产91精品露脸国语对白 | 午夜噜噜 | 欧美人体一区二区三区 | 深爱婷婷激情网 | 精品一区二区三区四区五区六区 | 国产在线观看黄色 | 成人女人a毛片在线看 | 国内自拍第1页 | 国产小视频免费在线观看 | 欧美激情一区二区三区在线播放 | 亚洲国产天堂久久综合图区 |