【发布时间】:2011-03-22 11:45:44
【问题描述】:
我的代码是这样的:
var cem = { "name": "cem topkaya" };
f_PropertyBul(cem);
function f_PropertyBul(obj) {
for (var prop in obj) {
document.writeln(obj + " prop: " + prop + " propertyIsEnumerable:" + obj.propertyIsEnumerable(prop) + "<br/>");
if (obj.propertyIsEnumerable(prop)) {
f_PropertyBul(obj[prop]);
}
}
}
我知道对此有很多问题和答案,但我不明白为什么会得到这个结果:
[object Object] prop: isim enumaret: true
cem topkaya prop: 0 enumaret: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
c prop: 0 propertyIsEnumerable: true
.
..
....
最后,我以字符串形式到达最后一个属性。但它仍然说它有 propertyIsEnumareble true 。
我只想发送一个对象并搜索一个属性名称及其值。当它发现我只想中断搜索并返回我的 JSON 对象的一个属性。
【问题讨论】:
-
enumaret 应该是什么意思?什么是内斯?您是否有意将变量的名称传递给 nesne 的方法,而不是变量的值?
-
对不起,我忘了更改它们。现在我觉得好多了。我正在从 Web 服务发送一个对象作为 JSON 对象。当客户端收到来自 Web Service 的响应时,它会转入对象以查找 Error/Exception 对象。然后它会自动生成错误信息来显示。我试图在 ajax 调用后收到的对象中找到错误/异常对象属性。在本教程中,我将字符串数组的第一个元素作为属性(c),但这只是一个字符串“cem topkaya”,它没有任何属于 obj 变量的属性。但它总是显示“c”。
标签: javascript properties attributes