Project1
标题: 【题目已修改】为什么这样写有语法问题? [打印本页]
作者: 刺夜之枪 时间: 2016-3-11 10:26
标题: 【题目已修改】为什么这样写有语法问题?
本帖最后由 刺夜之枪 于 2016-3-10 18:37 编辑
【我擦】Unexpected Token }, 怎么都找不到位置在哪!气死我了
如上,在下刚刚一直在撸代码。撸了很久很久………… 突然一执行,结果系统提示我"Unexpected Token }"
可是我怎么也找不到到底是哪行代码缺失}花括弧!!
真是急死我了。我在写插件,现在已经大概1000多行了。一行一行找根本不可能的说
结果最坑爹的是系统居然不告诉我error 出现在哪行??!!!
我真是日了狗了,我用的是sublime text3 居然不给我提示的
而且我把代码复制到网上的检查器也没检查出结果。
↑修改前的问题,修改后的↓
在下通过二分法检索(binary search)的方法,将代码分成段去分批除后运行测试找到了出现问题的地方:
如下:
var $dataSoldier = null;
var $dataArmy = null;
var $dataEFSEquipments = null;
DataManager._databaseFiles.push({ name: '$dataSoldier', src: 'EFS_Soldier.json' });
DataManager._databaseFiles.push({ name: '$dataArmy', src: 'EFS_DefaultArmies.json' });
DataManager._databaseFiles.push({ name: '$dataEFSEquipments', src: 'EFS_Equipments.json' });
MBBS_MV.Core.DataManager_createGameObjects = DataManager.createGameObjects;
DataManager.createGameObjects = function() {
MBBS_MV.Core.DataManager_createGameObjects.call(this);
};
var $dataSoldier = null;
var $dataArmy = null;
var $dataEFSEquipments = null;
DataManager._databaseFiles.push({ name: '$dataSoldier', src: 'EFS_Soldier.json' });
DataManager._databaseFiles.push({ name: '$dataArmy', src: 'EFS_DefaultArmies.json' });
DataManager._databaseFiles.push({ name: '$dataEFSEquipments', src: 'EFS_Equipments.json' });
MBBS_MV.Core.DataManager_createGameObjects = DataManager.createGameObjects;
DataManager.createGameObjects = function() {
MBBS_MV.Core.DataManager_createGameObjects.call(this);
};
具体问题出现在这三行:
DataManager._databaseFiles.push({ name: '$dataSoldier', src: 'EFS_Soldier.json' });
DataManager._databaseFiles.push({ name: '$dataArmy', src: 'EFS_DefaultArmies.json' });
DataManager._databaseFiles.push({ name: '$dataEFSEquipments', src: 'EFS_Equipments.json' });
DataManager._databaseFiles.push({ name: '$dataSoldier', src: 'EFS_Soldier.json' });
DataManager._databaseFiles.push({ name: '$dataArmy', src: 'EFS_DefaultArmies.json' });
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] 改成你要的变量的 名字
- DataManager.loadDataFile = function(name, src) {
- //网址请求
- var xhr = new XMLHttpRequest();
- //url位置
- var url = 'data/' + src;
- //网址请求 打开 位置
- xhr.open('GET', url);
- //网址请求 文件类型
- xhr.overrideMimeType('application/json');
- //网址请求 当读取
- xhr.onload = function() {
- //如果 网址请求 状态 < 400
- if (xhr.status < 400) {
- //窗口[name] = json解析(网址请求 返回text)
- window[name] = JSON.parse(xhr.responseText);
- //数据管理器 当读取(窗口[name] )
- DataManager.onLoad(window[name]);
- }
- };
- //网址请求 当错误
- xhr.onerror = function() {
- //数据管理器 错误url = 数据管理器 错误url \| url
- DataManager._errorUrl = DataManager._errorUrl || url;
- };
- //窗口[name] = null
- window[name] = null;
- //网址请求 发出
- xhr.send();
- };
复制代码比如这样
作者: 574656549 时间: 2020-8-3 22:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: moonyoulove 时间: 2020-8-4 07:05
你載入的json裡面語法有誤
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |