为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组的"[]"当中的参数问题

关于数组的"[]"当中的参数问题

Gnayoul 2016-08-27 00:12:30
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[参数]=值,不会报错,仅此而已。

查看完整回答
1 反对 回复 2016-08-27
  • Gnayoul
    Gnayoul
    谢啦,后来又翻了一下数组那章,弄明白了
?
随遇而安丨

TA贡献3条经验 获得超3个赞

这是js不是c js的数组键值是可以用字符串的  可以称为关联索引  数字的话可以称为数字索引

查看完整回答
2 反对 回复 2016-08-27
?
微积分2016

TA贡献53条经验 获得超69个赞

[ ] 有时候可以替代 "." 操作符

查看完整回答
2 反对 回复 2016-08-27
  • 4 回答
  • 0 关注
  • 1573 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信