我可以依靠这个参数参考行为,跨平台吗?

时间:2016-09-08 02:45:37

标签: javascript scope reference arguments

以下代码在主要浏览器中返回bar,但这种情况有多长? MDN arguments页面上的最后一个示例(动物园返回100)并未指明此功能的引入时间。

(function(v){
  (function(a){
    a[0] = 'bar';
  })(arguments);
  return v;
})('foo');

这只是一个例子,但我的目标是有一个函数可以一致地规范许多其他相关函数的参数,以避免重复代码。

1 个答案:

答案 0 :(得分:0)

  

我可以依赖这个参数参考行为,跨平台吗?

您可以为每个符合现代标准的浏览器提供:

  

参数外来对象是一个奇特的对象,其数组索引属性映射到其关联的ECMAScript函数调用的形式参数绑定。

ES5.1中没有提到在CreateArgumentsObject process

期间应该复制值的情况

参考