日期:2014-05-16  浏览次数:20318 次

关于传递参数
var e = $('#md');
function setStyle(e){
e.css(...);
}
var t = setTimeout("setStyle("+e+")",100);


关于上面的延迟方法,如果方法里带参数该如何传进去呢。上面的写法报错,“Uncaught SyntaxError: Unexpected identifier ”
javascript

------解决方案--------------------
setTimeot里还是尽量少用字符串~

var e = $('#md');
function setStyle(e){
e.css(...);
};
function foo(){
setStyle(e);
}
var t = setTimeout(foo,100);

------解决方案--------------------
1,e 不用传
var e = $('#md');
function setStyle(){
e.css(...);
}
var t = setTimeout(setStyle,100);

2,
var e = $('#md');
function setStyle(e){
e.css(...);
}
var t = setTimeout(function(){  setStyle(e) },100);