window.setInterval(Show, 2000);
指定定时执行的函数名称和时间,不能传递参数。
解决方法
<script language="JavaScript">
function Show(msg)
{
alert(msg);
}
// 把绑定参数
function BindInterval(funcName)
{
var args = [];
for(var i = 1; i < arguments.length; i++)
{
args.push(arguments[i]);
}
return function() { funcName.apply(this, args); }
}
str = 'Hello';
//window.setInterval(Show(str), 2000); // 这个是不行
window.setInterval(BindInterval(Show, str), 2000);
</script>
标签:setInterval



