在什么情况下,一个对象可能是空的,但该对象的属性不是?
代码:
console.log('type: '+typeof(widget));
console.log('obj: '+JSON.stringify(widget));
console.log('data: '+JSON.stringify(widget.data));
输出:
[INFO] : type: object
[INFO] : obj: {}
[INFO] : data: {"index":2}
此外,for (var prop in widget)
不执行,尝试调用widget.hasOwnProperty('data')
会引发错误。
编辑添加:我应该指定这是在 Titanium 中,而不是直接的 JS,因此console
调用是 Titanium 调用而不是 Firebug 等。