IE8中的settimeout问题

saa*_*hak 3 javascript settimeout internet-explorer-8

我在IE8中使用javascript setTimeout函数时遇到了一个奇怪的问题.我想像这样使用'setTimeout'函数 -

setTimeout(timeout,2000, {name:'saarthak'});

    function timeout(opts)
    {       
        alert('hello ' + opts.name);
    }
Run Code Online (Sandbox Code Playgroud)

setTimeout的第三个参数是我想传递给调用函数的参数.这在FF,Chrome中完美无缺,但在IE8中却没有.

有没有人知道可以做些什么?或者实现这一目标的任何工作?

谢谢

Sha*_*ard 11

可能不支持那里,所以请改为:

window.setTimeout(function() {
    timeout({name:'saarthak'});
},2000);
Run Code Online (Sandbox Code Playgroud)

意义从匿名函数中调用您的函数.