我原来是这样写的: function foo(x) { if(arguments[1]) { // do something.. } else { // do other.. } } 但无论传多少个参数进去,都跳过了 if(arguments[1]) 这一步。快要抓狂的时候,终于成功了。 function foo(x) { if(arguments[1] != undefined) { // do something.. } else { // do other.. } } 想起《Javascript权威指南》里说过,null和undefined有时候是相等的,但有时候是不等的,估计就是指这种情况了。
在做交友中心的页面的时候,有一个javascript函数,它的第二个参数是动态的。
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
来源: http://www.phperz.com/article/16/1213/287629.html