Javascript 在js对象与xml或json中存储大量文本

Javascript 在js对象与xml或json中存储大量文本,javascript,jquery,ajax,xml,json,Javascript,Jquery,Ajax,Xml,Json,我现在正在制作一个RPG,并将对话框文本存储在JS对象中,如下所示: var dialog = { quests : { Lee : { "1 - Introductions" : { "chinese" : [ "Hi, I'm Lee.", "I checked your information, I think we can use

我现在正在制作一个RPG,并将对话框文本存储在JS对象中,如下所示:

var dialog = {

  quests : {
     Lee : {
        "1 - Introductions" :
        {
            "chinese" :
            [
                "Hi, I'm Lee.",
                "I checked your information, I think we can use you...",
然后以这样的方式访问它:

game.data.NPCdialog = dialog.quests[game.data.currNPC][currTask]["chinese"][0];
我问过如何使用require.js动态加载js文件,因为我想在每个级别存储几个npc_对话框文件,并根据需要加载它们。我在这里问:

两位回复者都提到使用XML或JSON来存储对话框文本,而不是在JS对象中,并使用AJAX加载它


为什么以这种格式存储文本更好?

将文本存储在更小的json对象中并使用AJAX加载它们的好处是,站点在浏览器中使用的资源更少,您可以在需要时加载所需的数据。如果数据不是太大,那么将其全部加载到javascript对象中将提供更快的访问


需要注意的一点是,javascript对象中可能包含脚本,而不仅仅是数据,如果使用JSON或XML文件,它们将仅限于数据。

将其存储在较小的JSON对象中并使用AJAX加载的好处是,站点将使用较少的浏览器资源,您只需加载所需的数据需要的时候。如果数据不是太大,那么将其全部加载到javascript对象中将提供更快的访问


需要注意的一点是,javascript对象中可能包含脚本,而不仅仅是数据,如果使用JSON或XML文件,它们将仅限于数据。

将其存储为JSON或XML并不是更好或更糟。在您的场景中加载和使用它更容易。这是一个更简单的解决方案。

将其存储为JSON或XML并没有好坏之分。在您的场景中加载和使用它更容易。这是一个更简单的解决方案。

你用“那个”指的是哪种格式?你用“那个”指的是哪种格式?