所以我有一个文件,JS文件,称为子板。在这个文件中,它创建了一个名为 subWin 的窗口。然后我做。
var windows = new array();
windows[0] = subwin;
windows[1] = subwin;
但是当我在 windows[0] 中更改某些内容时,它会在 windows[1] 中更改。
所以我有一个文件,JS文件,称为子板。在这个文件中,它创建了一个名为 subWin 的窗口。然后我做。
var windows = new array();
windows[0] = subwin;
windows[1] = subwin;
但是当我在 windows[0] 中更改某些内容时,它会在 windows[1] 中更改。
好吧,在这种情况下,您只需将对窗口的相同引用分配给两个不同的变量名称。它们都引用同一个窗口,这就是为什么改变一个会改变另一个。
尝试类似:
function createSubWin(msg){
var win = Ti.UI.createWindow();
var myLabel = Ti.UI.createLabel({
text: msg
});
win.add(myLabel);
return win;
}
var windows = new array();
windows[0] = createSubWin("Hello");
windows[1] = createSubWin("World");
在这里,这些 createSubWin() 函数将调用您的代码,该代码返回一个新窗口实例并将其存储在您定义的数组中。