87,954
社区成员
发帖
与我相关
我的任务
分享
妈妈说,永远不要传递字符串作为setTimeout的第一个参数!!!记住第一个参数只允许函数,或者匿名函数!
因为传递字符串有陷阱啊!!它就是披着羊皮的eval啊!!而且上下文会变成全局啊!!
//global下
var param1 = 1, param2 = 2, param3 = 3;
function test() {
var param1 = 4, param2 = 5, param3 = 6;
setTimeout('needParam(param1, param2, param3)', 300);
}
[/quote]
学习了。。
妈妈说,永远不要传递字符串作为setTimeout的第一个参数!!!记住第一个参数只允许函数,或者匿名函数!
因为传递字符串有陷阱啊!!它就是披着羊皮的eval啊!!而且上下文会变成全局啊!!
//global下
var param1 = 1, param2 = 2, param3 = 3;
function test() {
var param1 = 4, param2 = 5, param3 = 6;
setTimeout('needParam(param1, param2, param3)', 300);
}
setTimeout('needParam(param1, param2, param3)', 300);