所以我有一个文件,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()函数将调用返回新窗口实例的代码,并将其存储在您定义的数组中。