var argu = Array.prototype.slice.call(arguments,2);
//把传递给新定义的setTimeout参数数组截取 取第二项以后的元素
//你传递的是 test,1000,'fason' 取得的就是这个 'fason'var f = (function(){ fRef.apply(null, argu); });
//新建一个无名函数f并将上面截取来的参数组给这个函数f当参数这个例子我运行得没有问题呀.(IE6)

解决方案 »

  1.   

    apply,call是需要script5.5高版本支持的,版本的,看一下我另一篇低版本实现call,apply的文件
      

  2.   

    谢谢两位,是有些奇怪!
    我把这个页面放到其他机器上也能正常alert
    我的IE是  6.0.2800.1160 更新版本:SP1;Q832894;Q831167;Q867801;Q833989
    页面提示的错误是:
    ******************************************
      行:   5
      字符:3
      错误:对象不支持此属性或方法
      代码:0
      URL:file://D:\c.htm
    *******************************************
     也就是这行出错: var argu = Array.prototype.slice.call(arguments,2);
      

  3.   

    这样写好像也是可以:
    window.setTimeout(function(){
       你的函数(参数1,参数2);
    },"1000")
      

  4.   

    to:吉米 如果参数是变量或对象就不行了。
    我发现slice也不能用,应该是我的IE的Script出什么问题了,我能不能把其他机器的IE解释Script的某些文件copy过来覆盖一下?
      

  5.   

    软件名称:百无趣(电影吧)全站程序3.0版!
    介绍:提供全套影视链接维护,设置。电影发布修改等功能,全部动态,纯ASP代码编写。
    软件网站:http://www.buy57.com
    http://www.buy57.com/down/buy57.com.rar   
    软件类型:国产软件 / 简体中文 / 共享软件
    应用平台:Win95/98/NT/2000/XP