arguments中的遍历

为什么会显示错误 我把‘a’换成 引用值 function(){} 都不行
图片描述

图片描述

阅读 4.8k
4 个回答
var target = {}

因为你没有为target赋初值,var target之后,target是undefined。 当你调用target[key]时,target是一个undefined,因此报错。 正确的方法是赋初值例如: var target = {};

var target,key;
此时target是 undefined,这个时候在循环里给target.a 赋值,所以报那个错误。

这个问题有人在qq群问过啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题