object.property方式访问对象属性时的限制
来源:互联网 发布:python 计算均值方差 编辑:程序博客网 时间:2024/05/22 20:28
刚在阅览关于JavaScript资料,有看到用for in遍历对象的属性,使用的是object.property的方式,却返回undefine,暂时找到了一个合理的理由安慰自己,至于更深层次的原因,待以后深究,故作此记。
-----Dragons
这是最初始的状态:
var fruitList = {one:'apple',two:'banana',three:'strawberry'};
for(var fruit in fruitList)
{
//alert(fruitList[fruit]); // 'apple' 'banana' 'strawberry'
alert(fruitList.fruit); // undefined but value of fruit.toString() is one , two or three.
}
object.property的方式访问object的属性,会直接使用property在object的属性中进行匹配,而会忽略property具体代表的内容。fruitList.fruit会查询fruitList中名为'fruit'的属性,但在fruitList中是没有该属性的。所以返回undefined。
而fruitList[fruit]的方式使用的是fruit所包含/代表的值,所以在for in中遍历变量属性,应该使用object[property]的方式。
至于object.property为什么是这样的访问形式,还有待以后探寻。
另:如果for in中的for后面括号中的变量名设置成与fruitList中某一属性名相同,则会出现很有意思的一个现象,但这也证明了object.property这种访问对象属性的方式是极具针对性的一种具体访问方式(欲访问的property无法被其他变量替代!)
var fruitList = {one:'apple',two:'banana',three:'strawberry'};
for(var one in fruitList)
{
//alert(fruitList[one]); // 'apple' 'banana' 'strawberry'
alert(fruitList.one); // 三次apple的出现 真巧,难道不是吗?
}
- object.property方式访问对象属性时的限制
- OOP: 限制对象属性的访问
- OOP: 限制对象属性的访问
- JavaScript中访问id对象.属性的方式访问属性
- [Object-C]_[初级]_[object类的对象和属性@property]
- JS中访问对象属性的方式
- JS属性访问表达式之对象访问属性点方式和中括号方式的区别
- JavaScript的对象属性的两种访问方式
- 访问对象的属性
- 对象的访问方式
- OCDay2-NSString、常见错误、结构体为属性时的访问、对象访问变量与方法的方式、#pragma mark\
- JavaScript对象的property属性详解
- JavaScript对象的property属性详解
- js的Object对象如何访问中间有 . 点号的属性(键),获得其值?
- js访问对象属性两种方式
- 类中似有属性的访问方式
- ECMA object类型实例化、访问对象属性
- js的对象属性的两种访问方式和对象的内存理解
- [BZOJ4059][Cerc2012]Non-boring sequences(扫描线+线段树||暴力分治)
- Hibernate的hql查询加自定义字段
- Dubbo原理解析-注册中心之基于dubbo协议的简单注册中心实现
- [CSR8] 分享一个CSR8670串口收发程序
- 【知识分享】新建关闭显示屏快捷方式
- object.property方式访问对象属性时的限制
- Gradle的卖家秀和买家秀
- 利用DiskGenius恢复误Ghost后的分区办法
- JAVA开发常用英语单词总结四
- WGS,WES,RNA-seq组与ChIP-seq之间的异同
- 笔记---jQuery
- 应用层/安全层/传输层如何进行协议选型?
- ESP8266接入Yeelink平台
- 那么问题来了:我们为什么要选择 Hbase?