“arguments”是 JavaScript 中无效的参数名称吗?
我问这个问题是因为我在 PhantomJS 中遇到了这个问题。
最佳答案
在严格模式下,您不能将其用作标识符(函数参数、变量等); details 。在宽松模式下,您可以使用它。这是为了避免与 arguments
pseudo-array 发生冲突。所有非箭头函数都有。 (从技术上讲,它不是 reserved word ,但假装它是一个不会出错。)
免费的实例:
在松散模式下工作:
// Works in loose mode
function foo(arguments) {
console.log("arguments is " + arguments);
}
foo(42);
...并且不在严格模式下:
"use strict";
// And not in strict mode
function foo(arguments) {
console.log("arguments is " + arguments);
}
foo(42);
关于javascript - "arguments"是 JavaScript 中无效的参数名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177508/