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

<script type="text " /> 中文字幕av一区二区三区,色站综合,激情五月婷婷在线

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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中的一個函數直接量的問題分析,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲三区在线观看 | 中文字幕精品一区久久久久 | 性做久久久久久免费观看欧美 | 日韩久久久久 | 天堂久久网 | 欧美三级电影在线播放 | 中文字幕在线观看日韩 | 成人免费视频网址 | 国产精品美女久久久久aⅴ国产馆 | 91看片网站| 日韩一区精品 | 成人一级视频在线观看 | 日韩在线免费播放 | 欧美操操操 | 亚洲视频网| 狠狠综合网 | 成人亚洲网站 | 中文字幕亚洲无线 | 北条麻妃国产九九九精品小说 | 一区二区三区国产 | 精品久久99 | 久草网址| 在线观看毛片网站 | 国产xxxx岁13xxxxhd| 欧美日韩视频网站 | 成人三级视频 | 亚洲美女视频 | 久草青青草 | 欧美日韩国产精品一区 | 午夜欧美一区二区三区在线播放 | 欧美激情精品久久久久 | 午夜视频一区二区 | 久久久久久久久久久久一区二区 | 亚洲欧美一区二区三区视频 | 亚洲一区 | 午夜视频免费在线观看 | www.中文字幕.com | 一区二区三区回区在观看免费视频 | 久久久久久久国产 | 高清国产一区二区 | 3p视频在线观看 |