我有一个服务器端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?
答案 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