Firefox下javascript函数参数的怪异问题~~

2010年1月20日 | 分类: Firefox | 标签: , , , , , , , ,

今天由于要解决某个问题写了一个javascript函数,其中可能要向函数传递一个参数,但是测试了很久明明是没传参数进去,但是函数内部却显示有参数传入。。。,我甚是郁闷,下面我把会产生问题的代码向大家公布以下:

function testArgs(arg)
{
    //弹出传入参数的类型和值
    alert(typeof arg + ': ' + arg);
}
 
window.onload = function() {
    //2秒调用一次testArgs函数
    setInterval(testArgs, 2000);
}

大家可能不会想到,这段代码弹出的为”number: -1″这一类的信息,怎么?难道不是”undefined: undefined”吗?这可能算是Firefox的bug,呵呵,今天被我发现了。。
上面的代码经过稍微改进后就可以正常工作了:

function testArgs(arg)
{
    //弹出传入参数的类型和值
    alert(typeof arg + ': ' + arg);
}
 
window.onload = function() {
    //2秒调用一次testArgs函数
    setInterval('testArgs()', 2000);
}

这个不知道是什么原因,如果是bug的话希望Firefox能尽快解决。。。

Share
目前还没有任何评论.