欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript-Mozilla和IE中的一個(gè)函數(shù)直接量的問題

 更新時(shí)間:2007年01月09日 00:00:00   作者:  
一般情況下,我們?cè)贘S中用函數(shù)直接量來命名一個(gè)簡單的函數(shù)。

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

這在IE或者M(jìn)ozilla中也是合法的(ECMA標(biāo)準(zhǔn)中有函數(shù)直接量的定義)。

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

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

而這在Mozilla中沒有報(bào)語法錯(cuò)誤,而是拋出了一個(gè)異常, 操作符非法:
下面代碼是捕獲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>

異常內(nèi)容為:
[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]

現(xiàn)在還不知道能不能在Mozilla的config中設(shè)置,總之寫代碼的時(shí)候要注意.

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

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>

因?yàn)閖s可以動(dòng)態(tài)的給對(duì)象增加屬性和方法,上面的例子在ie和moz中測試都可以通過. 

相關(guān)文章

  • 何時(shí)使用Map來代替普通的JS對(duì)象

    何時(shí)使用Map來代替普通的JS對(duì)象

    這篇文章主要介紹了何時(shí)使用Map來代替普通的JS對(duì)象,對(duì)Map感興趣的同學(xué),可以參考下
    2021-04-04
  • 詳談JS中數(shù)組的迭代方法和歸并方法

    詳談JS中數(shù)組的迭代方法和歸并方法

    下面小編就為大家?guī)硪黄斦凧S中數(shù)組的迭代方法和歸并方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 在TypeScript中泛型的使用方法及場景

    在TypeScript中泛型的使用方法及場景

    泛型是TypeScript中的一個(gè)強(qiáng)大特性,它可以增加代碼的靈活性和安全性,在本文中,我將向您介紹泛型的使用方法和場景,并展示如何使用類型約束,需要的朋友可以參考下
    2023-08-08
  • 詳解 微信小程序開發(fā)框架(MINA)

    詳解 微信小程序開發(fā)框架(MINA)

    小程序使用的是MINA框架,目的是通過簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生App體驗(yàn)的服務(wù)。 這篇文章主要介紹了微信小程序開發(fā)框架(MINA),需要的朋友可以參考下
    2019-05-05
  • js?中以?...?為前綴的幾種用法詳解

    js?中以?...?為前綴的幾種用法詳解

    這篇文章主要為大家介紹了js?中以?...?為前綴的幾種用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • js 點(diǎn)擊按鈕彈出另一頁,選擇值后,返回到當(dāng)前頁

    js 點(diǎn)擊按鈕彈出另一頁,選擇值后,返回到當(dāng)前頁

    js 點(diǎn)擊按鈕彈出另一頁,選擇值后,返回到當(dāng)前頁,其實(shí)主要用于cms系統(tǒng)中,相關(guān)文章的搜索,要在已上傳目錄中選擇一些圖片等。
    2010-05-05
  • 淺談js for循環(huán)輸出i為同一值的問題

    淺談js for循環(huán)輸出i為同一值的問題

    下面小編就為大家?guī)硪黄獪\談js for循環(huán)輸出i為同一值的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • TypeScript語法詳解之類型操作的補(bǔ)充

    TypeScript語法詳解之類型操作的補(bǔ)充

    TypeScript最大的一個(gè)特點(diǎn)就是變量是強(qiáng)類型的,也就是說在聲明變量的時(shí)候我們必須給他一個(gè)類型,下面這篇文章主要給大家介紹了關(guān)于TypeScript語法詳解之類型操作的補(bǔ)充,需要的朋友可以參考下
    2022-08-08
  • Webpack-cli安裝成功后查看webpack -v報(bào)錯(cuò)案例詳解

    Webpack-cli安裝成功后查看webpack -v報(bào)錯(cuò)案例詳解

    這篇文章主要介紹了Webpack-cli安裝成功后查看webpack -v報(bào)錯(cuò)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • js仿京東放大鏡

    js仿京東放大鏡

    這篇文章主要為大家詳細(xì)介紹了js仿京東放大鏡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論