Javascript for循环var“i”被视为字符串?

2024-03-22

我正在使用 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(使用前将#替换为@)

Javascript for循环var“i”被视为字符串? 的相关文章