是“;论点”;JavaScript中的无效参数名称
Is "arguments" an invalid parameter name in JavaScript?
"arguments"在JavaScript中是无效的参数名称吗?
我问是因为我在PhantomJS中遇到了一个问题。
在严格模式下,不能将其用作标识符(函数参数、变量等);详细信息。在松散模式下,您可以使用它。这是为了避免与所有非箭头函数所具有的arguments
伪数组发生冲突。(从技术上讲,这不是一个保留词,但假装它不会出错。)
免费的实例:
在松散模式下工作:
// 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);
它是一个特殊对象,对应于传递给函数的参数。所以,除非你把它用于这个目的,否则它可能会给你带来问题。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments
这是许多保留字之一。http://www.w3schools.com/js/js_reserved.asp
编辑:好吧,T.J.,这不是,但也不是完全错的。根据David Flanagan在Javascript《最终指南》中的说法,在严格模式下,"arguments"被禁止作为参数、变量或函数的名称。
相关文章:
- 在 IE8 中接收无效参数
- 在JavaScript中测试一个无效参数w/Chai
- IE10+上的AngularJS,带有占位符原因的文本区域“;无效参数&”;
- 是“;论点”;JavaScript中的无效参数名称
- window.open 在 IE 中抛出无效参数错误
- D3:在 IE9 中使用 d3.js 出现“无效参数”错误
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- Javascript:Uint16Array(length)返回无效参数
- 在IE8中调整窗口大小时JQuery/Javascript无效参数脚本错误
- 无效参数.即7-8
- IE8'无效参数'在小jQuery动画片段中
- IE8出现JavaScript无效参数错误
- 窗口.在Javascript中打开无效参数
- InvokeScript工作,但网页回复“无效参数”
- 为什么自定义函数在IE8中说无效参数
- IE8中变量对象属性的无效参数问题
- JavaScript +无效参数错误与fireEvent('onchange')
- IE eventDispatch() SCRIPT87:无效参数.错误
- XMLHttpRequest无效参数
- Js-ctypes无效参数