以下代码在主要浏览器中返回bar
,但这种情况有多长? MDN arguments页面上的最后一个示例(动物园返回100
)并未指明此功能的引入时间。
(function(v){
(function(a){
a[0] = 'bar';
})(arguments);
return v;
})('foo');
这只是一个例子,但我的目标是有一个函数可以一致地规范许多其他相关函数的参数,以避免重复代码。
答案 0 :(得分:0)
我可以依赖这个参数参考行为,跨平台吗?
您可以为每个符合现代标准的浏览器提供:
参数外来对象是一个奇特的对象,其数组索引属性映射到其关联的ECMAScript函数调用的形式参数绑定。
ES5.1中没有提到在CreateArgumentsObject
process
参考