Javascript相当于Java static final String或用于访问成员名称的枚举

时间:2017-08-03 11:02:28

标签: javascript java

我有一个服务器端javascript文件,它将XML请求转换为JSON响应(反之亦然)并执行一些业务逻辑。

XML元素名称来自作为不同项目一部分的模式。

为了防止轻微的错误导致重大错误,并使模式更改处理相对轻松,我想将元素名称提取到变量。

在Java中,我要么使用static final String类型的变量,要么使用枚举来执行此操作。

public class Names {
    public final static String CUSTOMER_ZIPCODE = "POstal_code";
    public final static String CUSTOMER_LASTNAME = "last-name";
    public final static String EMPLOYEE_LASTNAME = "lastName";
}

现在,当模式中的元素名称发生变化时,我只更新了Names类。 (另请注意元素的真实不一致拼写。)

然后可以使用变量:

createElement(Names.CUSTOMER_LASTNAME, "Spolsky");

导致:

<bla:last-name>Spolsky</bla:last-name>

有没有办法做到这一点是javascript?

2 个答案:

答案 0 :(得分:1)

我相信你要找的是const

  

常量   您可以使用const关键字创建只读的命名常量。常量标识符的语法与变量标识符的语法相同:它必须以字母,下划线或美元符号($)开头,并且可以包含字母,数字或下划线字符。

例如,你可以说 const CUSTOMER_ZIPCODE = "POstal_code";

答案 1 :(得分:0)

您可以尝试这样的事情:

 function Apple (type) {
    this.type = type;
    this.color = "red";
    this.getInfo = getAppleInfo;
}



function getAppleInfo() {
    return this.color + ' ' + this.type + ' apple';
}

要使用Apple构造函数实例化对象,请设置一些属性并调用方法,您可以执行以下操作:

var apple = new Apple('macintosh');
apple.color = "reddish";
alert(apple.getInfo());

有关详细信息,请参阅此link

要在javascript中使用常量,请参阅问题here