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

我不完全遵循您的代码,但是如果您尝试使用变量名访问属性,则可以使用数组表示法。

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

如果名称在 的属性中e.parameter,您可以使用比尔的建议

e.parameter['x' + i];

如果是全局变量,可以通过window对象访问

window['x' + i]
于 2012-10-09T19:42:55.007 回答