0

サブボードと呼ばれるファイル、JSファイルがあります。このファイルでは、subWin というウィンドウが作成されます。私はそうします。

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

しかし、windows[0] で何かを変更すると、windows[1] で変更されます。

4

1 に答える 1

0

この場合、ウィンドウへの同じ参照を 2 つの異なる変数名に割り当てただけです。どちらも同じウィンドウを参照しているため、一方を変更すると他方が変更されます。

次のようなものを試してください:

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 に答える