Javascript枚举对象值:obj.key与obj[key]的区别
Javascript enumerate object value: the difference obj.key vs obj[key]
当遍历一个对象时,使用obj.key引用的值都会变为"未定义",而obj[key]工作正常。他们应该是对等的,不是吗?我是不是错过了什么?
jsfiddle链接:http://jsfiddle.net/nLLcawcn/4/
function iterateObj(obj, callback) {
if (obj == null || typeof obj != "object") {
return;
}
for (var key in obj) {
// callback(key, obj[key]);
console.log("obj.key--->" + obj.key);
console.log("obj[key]--->" + obj[key]);
// callback(key, obj.key);
}
}
var sample = {
start: "bar",
notes: [{
location: "somewhere"
}, {
time: "someday"
}],
anotherobj: {
another: "1",
another1: "3",
another2: "2"
},
end: "foo"
}
iterateObj(sample, function (key, value) {
// console.log("key: " + key+ ", " + "value: "+ value);
})
相关文章:
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- Three.JS OBJ模型未显示
- ThreeJS访问加载的obj模型中的对象
- 无法在obj+mtl文件中加载纹理
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Php variable obj to js
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 如何将Three.js场景中的几何体导出为已修改的OBJ
- 使用lodash从对象数组中获取uniq[key,value]
- 显示多个具有相同源javascript(map(key,value))数据的图表
- 用Div内容创建obj
- 在key up函数上将文本框值传递给javascript
- JavaScript使event.key警报event.keyCode的基本polyfill实现Chrome的现代化
- Three.js.obj阴影不起作用
- obj[key].newKey = val isn't stored
- obj.hasOwnProperty(key)vs使用obj[key]直接引用
- Javascript枚举对象值:obj.key与obj[key]的区别
- key的反义词是什么?In obj) In javascript
- 是否有一种方法可以访问JavaScript对象值而不使用obj.Key或obj[' Key ']