如果是在严格模式下,没有声明,直接赋值是会报错的。
"use strict"un_var = 'aa'
在非严格模式下,则会自动隐式地创建一个全局变量。
此处的this是指 change()这个方法。这个方法没有className的属性,所以会报未定义。
改写成这样应该就不会有问题了。
//HTML dom改写<li><a href="#1" onclick = "change(this)">lewvwer</a></li>
//javascript方法改写
function change(args){
alert(args.className)
}
如果解决你的问题,请采纳。