今天在做项目的时候遇到了这么个问题:
属性“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中绑定事件替代直接在添加事件以减少类似错误的发生.................
第一次在这儿留下我的脚印 我相信我将会有更多更好的脚印留在于此.....
愿 园子里的每一位都生活幸福..........