我有一个关于 javascript 最佳实践的问题。我正在尝试在 javascript中创建消息模型。意味着我的整个应用程序消息(弹出消息、工具提示消息、错误消息、警告消息等)应该在一个地方。所以为此我决定在javascript中创建一个匿名对象,如下所示:
var Message = {
ForFirstView: {
Popover: {
FirstPopover: {
Message: function (param) {
return 'Message with' + param;
}
},
SecondPopover: {
Message: function (param) {
return 'Message with' + param;
}
}
.....
........
},
Tooltip: {
FirstName: {
Message: function (param) {
return 'Your first name is this with ' + param;
}
},
LastName: {
Message: function (param) {
return 'Your last name is this with ' + param;
}
},
Email: {
Message: function (param) {
return 'Your email is this with ' + param;
}
}
......
.........
}
},
ForSecondView: {
FileTypeNotSupported: function (file) {
return 'This ' + file + ' not supported.'
},
Camera: {
Stopped: "Your web cam stopped."
}
.....
......
}
............
..............
};
现在,如果我想在第一个视图的第一个弹出窗口中显示消息,我可以这样做:
Message.ForFirstView.Popover.FirstPopover.Message('anyvalue');
这样,我的所有消息都集中在一个地方,因此将来的编辑和更新变得容易。
但我想知道你对这个消息模型的建议。或者,如果有任何其他更好的方法来处理这个问题,请告诉我。
这个问题出现在我的脑海中,因为当我为此消息模型(使用yuidoc)创建文档时,我无法弄清楚如何记录这个(因为多级层次结构)。因此,如果此模型足以继续,请建议我为该消息模型提供更好的文档的方法。
谢谢。