javascript - 真正新手的 DRY Javascript

标签 javascript adobe dry

我真的是 Javascript 的新手(以及一般的编码),我正在创建的 PDF 表单中使用它。

这就是我想做的,但我知道有更好、更干燥的方法。

感谢您的帮助。

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 - 真正新手的 DRY Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440186/

相关文章:

ruby-on-rails - 干燥 rails View : partial vs helper

java - Java 中按名称动态调用函数的最惯用方法是什么?

javascript - 在 JQuery 中检索字符串开头的整数

javascript - 如何设置文本框值以使用 javascript 上传文件名?

Adobe Acrobat 中用于多个文件转换的 Javascript 失败

eclipse - 在 ubuntu 上使用 flex

node.js - NodeJS : Keeping library files DRY

javascript - Angular/Nodejs 中未引用的函数错误

javascript - 将 jQuery 转换为等效的 JavaScript 代码

c++ - Adobe 如何让 Photoshop 跨平台?