我在我的Web應用程序中有各種JS庫,這些庫在我的主JS文件(main.js)之前加載。其中一個庫是jshashtable,但是當我嘗試在main.js中創建一個新的Hashtable對象時,Google Chrome和Firefox會拋出一個ReferenceError,抱怨該變量不存在。從另一個JS文件訪問對象時未捕獲到引用錯誤
這裏是<頭>應用程序的:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="/static/jquery-1.4.4.min.js"></script>
<script type="text/javacsript" src="/static/jshashtable-2.1.js"></script>
<script type="text/javascript" src="/static/main.js"></script>
這裏的問題是線在main.js:
posts = new Hashtable();
這一行是一個名爲init
函數被調用時內部該頁面已完成加載(使用jquery $(document).ready()函數)。
爲什麼Hashtable不是全球性的?谷歌地圖和jquery對象沒有這樣的問題。 jshashtable的來源可以在Google code上看到。
我已驗證jshashtable腳本加載正確;代碼顯示在開發工具中,沒有錯誤。 – 2011-02-06 20:56:36