0
function Qnt_Box(e) {
  var app = UiApp.getActiveApplication();
  var Vpanel = app.getElementById('Vpanel');
  app.getElementById('button2').setVisible(false);
  var qnt = e.parameter.Quant;
  var grid2 = app.createGrid(qnt, 2);
  for (var i = 0; i < qnt ; i++) {
    grid2.setWidget(i, 0, app.createLabel(i + 1 + ' :'));
    grid2.setWidget(i, 1, app.createTextBox().setName('x' + i)); HERE!!!
  }
  Vpanel.add(grid2);
  return app;
}

ループで名前が付けられた変数をロードするにはどうすればよいですか?

私のアイデアは:

function example() {
for(var i =0; i < qnt+1; i++)
  var aux = e.parameter.'x' + i;
}

動作しません XS

ありがとうございました!!

4

2 に答える 2

0

名前が のプロパティにある場合は、e.parameterビルの提案を使用できます

e.parameter['x' + i];

グローバル変数の場合は、window オブジェクトからアクセスできます

window['x' + i]
于 2012-10-09T19:42:55.007 に答える
0

私はあなたのコードに完全に従っているわけではありませんが、変数名を使用してプロパティにアクセスしようとしている場合は、配列表記を使用できます。

function example() {
for(var i =0; i < qnt+1; i++)
  var aux = e.parameter['x' + i];
}
于 2012-10-09T19:36:57.983 に答える