亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當(dāng)前位置:中華考試網(wǎng) >> java >> javaWeb >> 文章內(nèi)容

      談IE瀏覽器報(bào)告變量找不到的問(wèn)題——JS出錯(cuò)w

      來(lái)源:中華考試網(wǎng)  [2020年10月30日]  【

        剛才在調(diào)試js,在mozilla中一切正常,但是在ie中卻報(bào)告有configuration變量沒(méi)有找到。以下是代碼:

        以下是引用片段:

        var Environment = new (function Environment$ctor()

        {

        this.processCommandLine = function Env$procCmdLine(q)

        {

        var cmd = configuration    {}; // <---- 就是這一行報(bào)告錯(cuò)誤

        // 其他代碼省略

        }

        };

        我先后把這一行改成如下的形式:

        填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)java課程!害怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

      預(yù)約申請(qǐng)免費(fèi)聽(tīng)java課程

      • 地區(qū):
      • 姓名:
      • 手機(jī):

        以下是引用片段:

        var cmd = configuration == null? {}: configuration;

        var cmd = "undefined" == typeof(configuration) ? {}: configuration;

        var cmd = {}; if( "undefined" == typeof(configuration) ) cmd = configuration;

        都是報(bào)告同樣的錯(cuò)。嘗試了多種方法沒(méi)有效果之后,無(wú)奈中把這一行修改成如下的形式:

        var cmd = window.configuration    {};

        竟然通過(guò)了!!!

        最后分析,原因就是JScript中實(shí)現(xiàn)和標(biāo)準(zhǔn)的ECMAScript有差距,原來(lái)應(yīng)該configuration找不到的話(huà),應(yīng)該往上遞推,擴(kuò)大作用域搜索范圍,直到搜索到全局變量中。很顯然,JScript沒(méi)有這樣做。

        所以,以后大家要是遇到Mozilla中好使,但是IE中莫名其妙地報(bào)告變量找不到的話(huà),嘗試一下加上windows.前綴吧。

      責(zé)編:fushihao
      • 會(huì)計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語(yǔ)考試
      • 學(xué)歷考試