0

所以我有一个文件,JS文件,称为子板。在这个文件中,它创建了一个名为 subWin 的窗口。然后我做。

var windows = new array();
windows[0] = subwin;
windows[1] = subwin;

但是当我在 windows[0] 中更改某些内容时,它会在 windows[1] 中更改。

4

1 回答 1

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

于 2013-06-26T15:50:09.063 回答