javascript - js对象索引用.还是用[]
伊谢尔伦
伊谢尔伦 2017-04-10 17:00:44
[JavaScript讨论组]

例如:tempObj[arrs[i]]
这个为什么一定要用[] 而不能用tempObj.arrs[i]呢??

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
高洛峰

JavaScript为属性访问定义了两种语法:

expression.identifier  // 表达式指定对象,标识符指定需要访问的属性的名称
expression[expression] // 这种方法适用于对象和数组,[]内的表达式指定要访问的属性的名称或者代表要访问数组元素的索引

.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字。
当属性名是通过运算得出的值而不是固定的值的时候,必须使用方括号写法。
(摘自《JavaScript权威指南》4.4节-属性访问表达式)

怪我咯

一种是上面所说名称不是合法标识符
另一种是属性名是运行期决定的,你的题目里就是这种情况

PHPz

两个都可以,除非属性名是不是规范的变量名称,这样就需要使用[]

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号