是";“论点”;JavaScript中的参数名称无效?

是";“论点”;JavaScript中的参数名称无效?,javascript,Javascript,“arguments”在JavaScript中是无效的参数名吗 我问这个问题是因为我在PhantomJS中遇到了一个问题。这是许多保留字之一。 编辑:好吧,T.J.,这不是,但也不是完全错的。根据Javascript中的David Flanagan的说法,当处于严格模式时,“参数”作为参数、变量或函数的名称是被禁止的 这是许多保留字中的一个。 编辑:好吧,T.J.,这不是,但也不是完全错的。根据Javascript中的David Flanagan的说法,当处于严格模式时,“参数”作为参数、变

“arguments”在JavaScript中是无效的参数名吗


我问这个问题是因为我在PhantomJS中遇到了一个问题。

这是许多保留字之一。


编辑:好吧,T.J.,这不是,但也不是完全错的。根据Javascript中的David Flanagan的说法,当处于严格模式时,“参数”作为参数、变量或函数的名称是被禁止的

这是许多保留字中的一个。


编辑:好吧,T.J.,这不是,但也不是完全错的。根据Javascript中的David Flanagan的说法,当处于严格模式时,“参数”作为参数、变量或函数的名称是被禁止的

它是一个特殊的对象,对应于传递给函数的参数。所以,除非你是为了这个目的使用它,否则它可能会给你带来问题


它是一个特殊对象,对应于传递给函数的参数。所以,除非你是为了这个目的使用它,否则它可能会给你带来问题


在严格模式下,不能将其用作标识符(函数参数、变量等)。在松散模式下,您可以使用它。这是为了避免和所有非箭头函数所具有的冲突。(从技术上讲,这不是一个好主意,但如果你假装是的话,你不会错得太远。)

免费现场示例:

在松散模式下工作:

//在松散模式下工作
函数foo(参数){
log(“参数为”+参数);
}

傅(42),在严格模式下,不能将其用作标识符(函数参数、变量等)。在松散模式下,您可以使用它。这是为了避免和所有非箭头函数所具有的冲突。(从技术上讲,这不是一个好主意,但如果你假装是的话,你不会错得太远。)

免费现场示例:

在松散模式下工作:

//在松散模式下工作
函数foo(参数){
log(“参数为”+参数);
}

傅(42),这是一个额外的隐式参数,请参见“我在PhantomJs中遇到了这个问题”。导致问题的代码片段是什么?您收到了什么错误消息?这是一个额外的隐式参数,请参阅“我在PhantomJs中遇到了这个问题”。导致问题的代码片段是什么?您收到了什么错误消息?。另一个不依赖学校的理由。(不是我的dv)来自该网站:“JavaScript经常与Java一起使用。”–WTF W3S?!完全有道理。其他人将JavaScript与C#结合使用。我愿意。我的服务器组件是.NETMVCWebAPI。node.js之外还有生命。。另一个不依赖学校的理由。(不是我的dv)来自该网站:“JavaScript经常与Java一起使用。”–WTF W3S?!完全有道理。其他人将JavaScript与C#结合使用。我愿意。我的服务器组件是.NETMVCWebAPI。node.js之外还有一个生命。
函数foo(arguments){console.log(arguments);}
通常工作得很好。。。“是的,它是”有点过于强调。
函数foo(arguments){console.log(arguments);}
通常工作正常。。。“是的,是的”有点过于强调了。