我需要通过Javascript建立消息存储。我应该使用什么结构?

时间:2019-01-30 04:23:00

标签: javascript

我建立了一个消息存储(javascript中的消息常量) 我的想法是建立一个像下面这样的类 但是使用var似乎不好。 有更好的主意吗?

我希望它可以在11上运行

var MessageLibrary= (function() {
     var Messages= {
         'Hello': 'Hello from other side',
         'Bye': 'Say goodbye bye'
     };
     return {
        get: function(name) { return Messages[name]; }
    };
})();
alert(MessageLibrary= .get('Hello'));

3 个答案:

答案 0 :(得分:1)

如果不想再次修改消息,请尝试使用const。

否则,您可以将其用作全局变量。

如果您重复了方法名,请尝试使用let

仅对特定的块执行。

并以JSON架构实现。

答案 1 :(得分:1)

对于我所做的大多数事情,我都使用二维数组(数组中的数组)。您也可以使用它-像这样:
var messages = [["User1", "12:00 12. 12.", "Hello"],["User2", "12:02 12. 12.", "Greetings"],["User1", "9:48 13. 12.", "How are you"]]
或者,如果只需要消息,而没有消息的其他信息,则可以使用简单数组。

答案 2 :(得分:0)

在Javascript中,仅使用varconst声明数据类型。声明的对象与字符串,整数,布尔值相同。如果您需要查找现存变量或表达式的类型,请在typeof前面加上。在定义之前,所有类型的所有变量都是undefined,然后在使用null将其无效之前,它们都是返回类型。

见下文

var integer; // undefined type, undefined value
typeof integer; // returns undefined
const word; // undefined type, undefined value
integer = ""; // string type, "" value
typeof integer; //returns string
word = 12; // int type, undefined value
var integer = null; // null type, undefined value
etc...

如果您关心数据结构,那么完全可以满足您自己的需求。

您似乎正在尝试在用户之间构建数据?如果是这样,您应该花一些时间学习服务器结构,数据库基础,加密,op-sec以及其他一些内容,然后再深入研究消息传递。

如果它们是要在前端针对不同用户操作显示在警报中的消息,那么您可能正好步入正轨。祝你好运