displayAbbreviation(){ var abbreviations = document.getElementsByTagName("abbr"); if (abbreviations.length < 1) return false; var defs = new Array(); for (var i = 0; i<abbreviations.length; i++) { var current_abbr = abbreviations[i]; var definition = current_abbr.getAttribute("title"); var key = current_abbr.lastChild.nodeValue; defs[key] = definition; }}displayAbbreviation() 函数中的最后一行“defs[key] = definition”不太明白,defs的中括号中的参数不应该是数字吗?而key返回的是一段文本吧? js小白一枚,求详解。
4 回答
已采纳
信念意志
TA贡献3条经验 获得超3个赞
数组[下标]=值,就相当于数组.元素=值,[] 相当于 .的作用,比如:style[元素]=值,因为style本身是一个数组对象,他可以以 . 形式 访问,也可以用 [下标] 形式访问。
另外,为什么用 [下标] 形式,还有一个原因,你在编写js的时候,传参的时候,用 style.参数=值,会报错,所以用style[参数]=值,不会报错,仅此而已。
添加回答
举报
0/150
提交
取消