TypeError: window.open is not a function


      想必大家現在都已經到家了,而苦逼的我還要坐在辦公室混拿微薄的工資,技不如人,平常不努力給自己充電,年終一毛錢都沒多給。不說這掃興的話題了,在這給同樣在苦逼堅守崗位的同志們節日的問候,新的一年,好運連連,美夢成真,實現自我!

      今天發現一個小菜鳥的問題,點擊登錄時,沒法彈出登陸框,firebug調試報錯“TypeError: window.open is not a function”,一直很納悶,這明明是javascript方法函數,怎么說不是一個函數呢。對js文件全局搜索window.open,沒有哪里重新定義啊,再搜搜頁面源碼“open”,是的,open被定義為一個變量,而且沒用var聲明。

$(function(){
    open = true;
……
}
將open變量用var聲明,問題就解決了。

總結:在正常情況下,window.open是一個函數。所以你可能已經在代碼中的其他位置重新定義了它,最有可能是定義了一個變量open,沒有用var聲明。
> window.open function open(){[native code]}

> open ="test"
"test"

> window.open "test"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM