我正在使用 Titanium 构建一些移动应用程序,我注意到这会产生我意想不到的结果。
data = ['a','b', 'c','d'];
for (var i in data){
Ti.API.debug(i+1);
};
这将打印:01,11,12,13
这是 Titanium 特有的东西还是 Javascript 中普遍存在的东西?
为什么“i”不被视为整数?我很困扰。
感谢您的帮助。
这并不能直接回答你的问题,但是如果你正在循环遍历一个数组,你应该not use for (var i in data)
。这循环遍历所有members对象的属性,包括方法、属性等。
你想做的是这样的:
for (var i=0, item; i<data.length; i++) {
item = data[i];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)