javascript - "arguments"是 JavaScript 中无效的参数名称吗?

标签 javascript

“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/

相关文章:

javascript - JS spread 和 rest 运算符的运算符优先级?

javascript - 在窗口调整大小时引导更改按钮文本大小

javascript - 分组数组中的子数组

javascript - Angular 4 和 6 之间的区别

javascript - Mongoose 虚拟填充无限循环

javascript - Jquery获取所有复选框并按复选框名称分组

javascript - 使用 Backbone.history 时如何处理修改后的模型

javascript - "How one function parameters connects with another function parameters in javascript?"

javascript - 在 react 中对字符串应用跨度会返回 [object Object] 而不是给我跨度文本

javascript - 仅使用 CSS 和基本/纯 javascript 的 Popup Div HTML5