gpt4 book ai didi

javascript - Titanium textField 存储为整数

转载 作者:行者123 更新时间:2023-11-30 07:58:45 26 4
gpt4 key购买 nike

我正在尝试将对多个文本字段的引用存储在一个数组中。当我尝试访问数组的元素时,我得到了一些整数而不是文本字段对象!我不明白为什么会这样……

var textfields = [];
function doClick(e) {
var txtField = Ti.UI.createTextField({
value:"test"
});
textfields.push(txtField);
$.index.add(txtField);

for(var textfield in textfields) {
console.log("stored value : "+textfield);
}
}

$.index.open();

三下“点击”后的输出:

[INFO] :   ---click---
[INFO] : stored value : 0
[INFO] : ---click---
[INFO] : stored value : 0
[INFO] : stored value : 1
[INFO] : ---click---
[INFO] : stored value : 0
[INFO] : stored value : 1
[INFO] : stored value : 2

然而,当我对整个数组进行字符串化时,我看到里面有 textField,但我不知道如何访问它。这是里面有两个文本字段的数组:

[
{
"enabled":true,
"selection":{
"length":0,
"location":0
},
"backgroundRepeat":false,
"children":[

],
"rect":{
"height":45,
"y":61,
"x":137,
"width":47
},
"value":"voilà",
"visible":true,
"size":{
"height":45,
"y":0,
"width":47,
"x":0
},
"keepScreenOn":false,
"apiName":"Ti.UI.TextField",
"maxLength":-1,
"bubbleParent":true
},
{
"enabled":true,
"selection":{
"length":0,
"location":0
},
"backgroundRepeat":false,
"children":[

],
"rect":{
"height":45,
"y":107,
"x":137,
"width":47
},
"value":"voilà",
"visible":true,
"size":{
"height":45,
"y":0,
"width":47,
"x":0
},
"keepScreenOn":false,
"apiName":"Ti.UI.TextField",
"maxLength":-1,
"bubbleParent":true
}
]

据我所知,textfield.value 应该有效,但它返回“undefined”,因为 textfield 本身是一个数字……我如何访问我存储在数组中的元素?

最佳答案

你的for...in是错误的...应该是:

for(var textfield in textfields) {
console.log("textfield : "+textfields[textfield]);
console.log("textfield : "+textfields[textfield].value);
}

for in 设置 textfield 中的 key,而不是元素。

查看此处的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in#Array_iteration_and_for...in

在 Titanium 中(使用合金时)循环的更好方法是 underscore

_.each(textfields, function(textfield){
console.log('textfield value:' + textfield.value);
}

关于javascript - Titanium textField 存储为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33388869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com