今天在做項目的時候遇到了這么個問題:
屬性“GetModels”的值為 null、未定義或不是 Function 對象
問題點的代碼如下
<a href="javascript:void(0);" onclick="GetModels('2');">出售</a><br />
由於GetModels方法在當前頁面已經定義過了, 為null也不可能,畢竟已經傳值"2"了,在網上搜索半天無果.....於是再回到錯誤提示上來仔細看了看"未定義",於是回到js中找到相應的方法,終於找到了元凶-----$(function{});
原來是我對 jquery的$(function{});這個方法濫用造成的,我將我的GetModels方法寫到了$(function{});里面,於是GetModels方法變成了局部的一個方法導致了我上面的"onclick"事件無法調用到GetModels方法
小結:
1.有些好的方法不宜濫用,比如$(function{});
2.當頁面中的html代碼中可能調用的方法不要定義成局部方法
3.如果可以的話,盡量在js中綁定事件替代直接在添加事件以減少類似錯誤的發生.................
第一次在這兒留下我的腳印 我相信我將會有更多更好的腳印留在於此.....
願 園子里的每一位都生活幸福..........