- 原始代码如下:
export class Opcodes_Server { static LOGONSERVER_COMMAND_BEGIN = 20; static MSG_S_LOGON_WEIXIN = 21; static MSG_S_LOGON_ACCOUNTS = 22; static MSG_S_LOGON_ANONYMOUS = 23; static MSG_S_REGISTER_ACCOUNT = 24; static MSG_S_FRESH_SCORE = 25; static MSG_S_MODIFY_PASSWORD = 26; static MSG_S_MODIFY_ACCOUNT_INFO = 27; static MSG_S_MY_TASK_LIST = 28; static MSG_S_GOODS_INFO_LIST = 29; static MSG_S_BOX_INFO_LIST = 30; }
- debug编译后project.js翻译为
var Opcodes_Server = exports.Opcodes_Server = (_temp3 = _class4 = function Opcodes_Server() { _classCallCheck(this, Opcodes_Server); }, _class4.LOGONSERVER_COMMAND_BEGIN = 20, _class4.MSG_S_LOGON_WEIXIN = 21, _class4.MSG_S_LOGON_ACCOUNTS = 22, _class4.MSG_S_LOGON_ANONYMOUS = 23, _class4.MSG_S_REGISTER_ACCOUNT = 24, _class4.MSG_S_FRESH_SCORE = 25, _class4.MSG_S_MODIFY_PASSWORD = 26, _class4.MSG_S_MODIFY_ACCOUNT_INFO = 27, _class4.MSG_S_MY_TASK_LIST = 28, _class4.MSG_S_GOODS_INFO_LIST = 29, _class4.MSG_S_BOX_INFO_LIST = 30, _class4.MSG_S_RANKING_LIST = 31,
- release编译后project.js为
n.Opcodes_Server = (r = function e() { _(this, e); }, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 512, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
对比debug和release版本,不难发现release版本竟然把该class的key都给删除了。造成程序取不到相应的值,然后出错了。