【发布时间】:2016-07-08 00:05:33
【问题描述】:
我自己也在学习 javascript。我发现如果我声明一个具有相同参数的函数,它就可以正常工作:
function func(a, b, a){
return b;
}
alert(func(1,2,3));
但如果我这样做:
function func(a, b, a = 5){
return b;
}
alert(func(1,2,3));
//Firebug error - SyntaxError: duplicate argument names not allowed in this context
然后它不再工作了。它适用于第一个方程但不适用于第二个方程的逻辑是什么?
【问题讨论】:
-
您应该尝试对这些使用严格模式。 JSFiddle
标签: javascript function function-declaration