在javascript客户端程序中我们经常需要声明一些变量来公用,如一些操作提示信息等,这些信息又不能固定写死,不然就不利于后期统一维护,那么怎么来定义一些通用的常量或者变量呢。方式与后端开发的声明setter、getter方式类似。笔者贴出自己的代码如下:
/**
* 声明js全局常量
*/
var CommonEnum = (function() {
//定义私有常量
/**
* error
* info
* success
* warning
* custom
*/
var messages = {
ERROR_LOADDING:"网络加载失败,请重试",
SUCCESS_LOADDING:"操作成功!",
WARNING_DEL_ROW_ONE: "请至少选择一条记录",
WARNING_DEL_ROW_NONE: "请选择操作行" ,
WARNING_CHE_SUPPLIERANDMATNR_UNIQUE:"供应商编号与产品型号已经存在!",
WARNING_CHE_CHECKFORSUM:"质检数不能小于缺货数与不合格数总和!",
INFO_CONFIRM:"确定要删除选中信息吗?",
}
// 定义了静态方法 ,获取变量的方法
//var Fun={};
var Fun = function() {};
Fun.f1 = function(key){
return messages[key];
Fun.f2 = function(key,value){
messages[key] = value;
}
return Fun
})();
console.log("update before:",CommonEnum.f1("ERROR_LOADDING"));
CommonEnum.f2("ERROR_LOADDING","我是更新后的数据");
console.log("update after:",CommonEnum.f1("ERROR_LOADDING"));
/**
* 声明js全局常量
*/
var CommonEnum = (function() {
//定义私有常量
/**
* error
* info
* success
* warning
* custom
*/
var messages = {
ERROR_LOADDING:"网络加载失败,请重试",
SUCCESS_LOADDING:"操作成功!",
WARNING_DEL_ROW_ONE: "请至少选择一条记录",
WARNING_DEL_ROW_NONE: "请选择操作行" ,
WARNING_CHE_SUPPLIERANDMATNR_UNIQUE:"供应商编号与产品型号已经存在!",
WARNING_CHE_CHECKFORSUM:"质检数不能小于缺货数与不合格数总和!",
INFO_CONFIRM:"确定要删除选中信息吗?",
}
// 定义了静态方法 ,获取变量的方法
//var Fun={};
var Fun = function() {};
Fun.f1 = function(key){
return messages[key];
}
//修改方法Fun.f2 = function(key,value){
messages[key] = value;
}
return Fun
})();
console.log("update before:",CommonEnum.f1("ERROR_LOADDING"));
CommonEnum.f2("ERROR_LOADDING","我是更新后的数据");
console.log("update after:",CommonEnum.f1("ERROR_LOADDING"));