javascript 常见问题(3):"Uncaught TypeError: Cannot read property 'className' of undefined"

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);
			}

总结:
就是出现了未定义的参数
可能是少写了或者是错写了字母,出现的未定义的变量

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值