我真的是Java语言(和一般编码)的新手,并且以我正在创建的PDF格式使用它。

这是我想做的,但是我知道有更好的DRYer方法。

感谢您的帮助。

this.getField("new_shares_A").display = display.hidden;
this.getField("new_shares_$_A").display = display.hidden;
this.getField("new_deb_A").display = display.hidden;
this.getField("new_deb_$_A").display = display.hidden;
this.getField("std_total_new_A").display = display.hidden;

if(getField("Elect").valueAsString==="A")
{
  this.getField("new_shares_A").display = display.visible;
  this.getField("new_shares_$_A").display = display.visible;
  this.getField("new_deb_A").display = display.visible;
  this.getField("new_deb_$_A").display = display.visible;
  this.getField("std_total_new_A").display = display.visible;
}

最佳答案

一种选择是使用要尝试获取的每个字段的数组,并预先确定要使用.visible还是.hidden

const displayToUse = getField("Elect").valueAsString==="A"
? display.visible
: display.hidden;

[
  'new_shares_A',
  'new_shares_$_A',
  'new_deb_A',
  'new_deb_$_A',
  'std_total_new_A'
].forEach((field) => {
  this.getField(field).display = displayToUse;
});

关于javascript - 真正的新手干Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53440186/

10-15 06:05