function callback(){
var options = document.createElement("li");
options.setAttribute("id","big"+i);
options.onmouseover= function(options){
alert("onmouseover.options is " + options); //?????????????
}
}
请教: alert 的结果 是为 "onmouseover.options is undefined" .
为什么options 得不到值?????
[b]问题补充:[/b]
谢谢 ham
[code="js"]options.onmouseover= function(options){
alert("onmouseover.options is " + options);
}[/code]改为[code="js"]options.onmouseover= function(){
alert("onmouseover.options is " + options);
}[/code]或者[code="js"]options.onmouseover= function(){
alert("onmouseover.options is " + this);
}[/code]
这个是变量作用域的问题.可以对照下面的例子理解:[code="js"]
var myVar="start"
function test(myVar){
alert(myVar);
}
test("end");[/code]