首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在js对象和xml或json中存储大量文本

问在js对象和xml或json中存储大量文本
EN

Stack Overflow用户
提问于 2014-05-08 13:05:06
回答 2查看 1K关注 0票数 2

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

代码语言:javascript
复制
var dialog = {

  quests : {
     Lee : {
        "1 - Introductions" :
        {
            "chinese" :
            [
                "Hi, I'm Lee.",
                "I checked your information, I think we can use you...",

然后以这样的方式访问:

代码语言:javascript
复制
game.data.NPCdialog = dialog.quests[game.data.currNPC][currTask]["chinese"][0];

我询问如何使用require.js动态加载js文件,因为我希望每个级别存储几个npc_dialog文件,并根据需要加载它们。我在这里问过:

using requireJS to dynamically load js files

这两个答复器都提到使用XML或JSON来存储对话框文本,而不是在JS对象中存储,并使用AJAX加载它。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-08 13:15:31

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

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

票数 1
EN

Stack Overflow用户

发布于 2014-05-08 13:17:59

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23542607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档