我正在使用 Titanium Appcelerator 移动 API 1.7.2。
创建数组时,我得到了一些奇怪的结果。是我的语法吗?
container.textBoxArray = new Array();
container.textBoxArray[0] = createPasswordTextField(options, '0%');
container.textBoxArray[1] = createPasswordTextField(options, '25%');
Ti.API.log(container.textBoxArray == null);
Ti.API.log('len: ' + container.textBoxArray.length);
输出的结果分别是0(代表false)和'len: 0'。有人知道为什么吗?
亚当
编辑: createPasswordTextField 本质上是
function createPasswordTextField(options, left){
return Ti.UI.createTextField( options... )
}
最佳答案
我也遇到过 Titanium 和 Arrays 的问题。你可以做的是试试这个:
container.textBoxArray = [];
container.textBoxArray.push(createPasswordTextField(options, '0%'));
container.textBoxArray.push(createPasswordTextField(options, '25%'));
Ti.API.log(container.textBoxArray == null);
Ti.API.log('len: ' + container.textBoxArray.length);
关于javascript - 使用 Titanium Appcelerator mobile 1.7.2 添加元素后的空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795052/