Firefox下javascript函数参数的怪异问题~~
今天由于要解决某个问题写了一个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能尽快解决。。。
发表评论
| Trackback
