作者knives ()
看板Ajax
标题[问题] function的范围
时间Mon Dec 12 14:58:11 2011
我最近在用Galleria
http://galleria.aino.se/
在套它的API 的时候
我参考它的API里的extend
$(function(){
$('#gallery').galleria({
extend: function(options) {
var gallery = this;
setTimeout('refresh()',30000,[gallery]);
}
});
});
我在extend 里面用了setTimeout
setTimeout('refresh()',30000,[gallery]);
然後我把refresh 这个function 写在$(function(){});外面
问题是 我的refresh里面有用到另外一个我另外写的 max(obj); 的function
function refresh( gallery)
{
max($('.orders'),'value'));
}
这个function 也是写在$(function(){});外面
问题来了,我用firebug发现它会有max is not a function 的错误
可是 我把setTimeout('refresh()',30000,[gallery]);
直接写在 $(function(){
setTimeout('refresh()',30000,[gallery]);
});
却是正常,请问js的function的范围到底是怎麽判断的阿
谢谢回答
--
╔ ◣◢◢ ㊣
═════════════════════════╗
║◥爱洨堂◣ 《给你爽˙洨丸》 洨丸真正好 补完不会少 ║
║ ◤◤◥ gelisiau siauwan 洨丸呷到饱 暴走跑不了 ║
║ ║
║专治乱入死小孩:洨朋友对号入座、自爽、过激、恋童、告官、暴走、║
║ 无脑乱入、病床边乱开枪等症状,廿六服立即见效。║
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.209.219
1F:推 mrbigmouth:跟变数一样 不用var的模式范围全都是global 会相冲 12/12 15:01
2F:→ mrbigmouth:应该用var max=function(){.....}这种方式 12/12 15:01
3F:→ mrbigmouth:记得要用在里面 12/12 15:02