1.出现了没有定义的内容:className
function removeClass(obj,pattern){
var reg=new RegExp("\\b"+pattern+"\\b");
//"Uncaught TypeError: Cannot read property 'className'of undefined"
//这里传入的参数出现问题了,应该是两个参数
// obj:对象
// pattern:字符串
// 这里写成了obj.pattern
if(hasClass(obj.pattern)){
obj.className=obj.className.replace(reg,"");
}
if(hasClass(obj,pattern)){
obj.className=obj.className.replace(reg,"");
}
}
//问题显示在函数hasClass()中:
function hasClass(obj,pattern){
var rex=new RegExp("\\b"+pattern+"\\b");
// 问题出现在下面这一行,因为没有传入obj这个参数导致的
return rex.test(obj.className);
}
总结:
就是出现了未定义的参数
可能是少写了或者是错写了字母,出现的未定义的变量