【发布时间】:2013-03-29 06:39:59
【问题描述】:
我有一个 JS 库,它使用类似以下方法:
this.on('doAction', function (args) {
console.log(args.name);
console.log(args.arg1 + ' ' 9 args.arg2);
});
this.trigger('doAction', {name: 'write', arg1: 1, arg2: 2});
但是经过高级优化对象属性name、arg1 和arg2 将是a、b、c,所以我无法在doAction 处理程序中获取它们。我知道我可以在属性名称中使用引号来防止它发生变化,但是有没有更好的方法,比如特殊的 util 函数:
this.trigger('doAction', MYAPP.util.intoObject{name: 'write', arg1: 1, arg2: 2});
这允许我保存对象属性名称?
【问题讨论】:
标签: javascript obfuscation google-closure-compiler