所以我有一个文件,JS文件,称为子板。在此文件中,它创建一个名为subWin的窗口。然后我做了。
var windows = new array();
windows[0] = subwin;
windows[1] = subwin;
但是当我在windows [0]中更改某些内容时,它会在windows [1]中更改。
答案 0 :(得分:0)
嗯,在这种情况下,您只是将一个窗口的相同引用分配给两个不同的变量名称。它们都引用相同的窗口,这就是更改另一个窗口的原因。
尝试类似:
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()函数会调用代码返回一个新窗口实例并将其存储在您定义的数组中。