firefox竟然逆天的实现javascript函数定义中设置默认值

在传统的js函数定义时是不能指定默认值的,例如function test(a, b=1) {}

  这种函数体在一般浏览器的js解释引擎中都是会报SyntaxError: Unexpected token =

类似的语法错误,起初我认为这是合情合理的,但是在我更新了火狐19以后,竟然发现firefox做了一个逆天的举动,竟然支持这么做,在默认没有参数传递的过程中竟然能通过,获取的数据竟然跟我们在写php函数设置默认参数的效果一样,呵呵我不知道这是方便了开发者还是让开发者困惑;

单从这点上来看难道某一天在firefox写也能轻松实现js的多态,让js成为一个真正具有面向对象语言特性的语言???