Project1

标题: 【题目已修改】为什么这样写有语法问题? [打印本页]

作者: 刺夜之枪    时间: 2016-3-11 10:26
标题: 【题目已修改】为什么这样写有语法问题?
本帖最后由 刺夜之枪 于 2016-3-10 18:37 编辑

【我擦】Unexpected Token }, 怎么都找不到位置在哪!气死我了






如上,在下刚刚一直在撸代码。撸了很久很久………… 突然一执行,结果系统提示我"Unexpected Token }"

可是我怎么也找不到到底是哪行代码缺失}花括弧!!
真是急死我了。我在写插件,现在已经大概1000多行了。一行一行找根本不可能的说


结果最坑爹的是系统居然不告诉我error 出现在哪行??!!!


我真是日了狗了,我用的是sublime text3 居然不给我提示的
而且我把代码复制到网上的检查器也没检查出结果。


↑修改前的问题,修改后的↓


在下通过二分法检索(binary search)的方法,将代码分成段去分批除后运行测试找到了出现问题的地方:

如下:

JAVASCRIPT 代码复制
  1. var $dataSoldier        = null;
  2. var $dataArmy           = null;
  3. var $dataEFSEquipments  = null;
  4. DataManager._databaseFiles.push({ name: '$dataSoldier',             src: 'EFS_Soldier.json'          });
  5. DataManager._databaseFiles.push({ name: '$dataArmy',                src: 'EFS_DefaultArmies.json'    });
  6. DataManager._databaseFiles.push({ name: '$dataEFSEquipments',       src: 'EFS_Equipments.json'       });
  7. MBBS_MV.Core.DataManager_createGameObjects = DataManager.createGameObjects;
  8. DataManager.createGameObjects = function() {
  9.     MBBS_MV.Core.DataManager_createGameObjects.call(this);
  10. };




具体问题出现在这三行:

JAVASCRIPT 代码复制
  1. DataManager._databaseFiles.push({ name: '$dataSoldier',             src: 'EFS_Soldier.json'          });
  2. DataManager._databaseFiles.push({ name: '$dataArmy',                src: 'EFS_DefaultArmies.json'    });
  3. DataManager._databaseFiles.push({ name: '$dataEFSEquipments',       src: 'EFS_Equipments.json'       });


↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

当只有一行上面的脚本是游戏是正常的
写成如上就出问题了‘
这是为什么?
在下是在写插件,需要补充几个数据库


作者: 翻滚牛宝宝    时间: 2016-3-11 10:34
一部分一部分找 看看在哪一部分呗
作者: 负零    时间: 2016-3-11 11:01
我帮你初略点了下,点不出什么毛病啊?括号应该都齐
作者: 汪汪    时间: 2016-3-11 11:17
本帖最后由 汪汪 于 2016-3-11 11:28 编辑

直接参考下面的,写一个自己的载入不就好了, window[name] 改成你要的变量的 名字

  1. DataManager.loadDataFile = function(name, src) {
  2.         //网址请求
  3.     var xhr = new XMLHttpRequest();
  4.     //url位置
  5.     var url = 'data/' + src;
  6.     //网址请求 打开 位置
  7.     xhr.open('GET', url);
  8.     //网址请求 文件类型
  9.     xhr.overrideMimeType('application/json');
  10.     //网址请求 当读取
  11.     xhr.onload = function() {
  12.             //如果 网址请求 状态 < 400
  13.         if (xhr.status < 400) {
  14.                 //窗口[name] = json解析(网址请求 返回text)
  15.             window[name] = JSON.parse(xhr.responseText);
  16.             //数据管理器 当读取(窗口[name] )
  17.             DataManager.onLoad(window[name]);
  18.         }
  19.     };
  20.     //网址请求 当错误
  21.     xhr.onerror = function() {
  22.             //数据管理器 错误url = 数据管理器 错误url \| url
  23.         DataManager._errorUrl = DataManager._errorUrl || url;
  24.     };
  25.     //窗口[name] = null
  26.     window[name] = null;
  27.     //网址请求 发出
  28.     xhr.send();
  29. };
复制代码
比如这样

作者: 574656549    时间: 2020-8-3 22:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: moonyoulove    时间: 2020-8-4 07:05
你載入的json裡面語法有誤




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1