我可以在Javascript中重复功能参数名称吗?

hug*_*omg 8 javascript

以下功能合法且便携吗?

function(_, _, x){
    return x;
}
Run Code Online (Sandbox Code Playgroud)

有时候我想编写一个不使用最左边参数的回调,所以我想知道最简洁的方法是什么.


结论:

function(_1, _2, x) 可能就像它当时那么短.

Šim*_*das 9

它在非严格模式代码中有效,但在严格模式代码中无效:

如果任何Identifier值在严格模式FunctionDeclaration或FunctionExpression的FormalParameterList中出现多次,则为SyntaxError.

资料来源: http ://es5.github.com/#x13.1

因此,您可能希望避免这种情况,因为在将来的某个时刻您将需要继续进行严格模式...