我有一个使用类似于以下方法的 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
将是 , , ,所以我无法在处理程序中获取它们。我知道我可以对属性名称使用引号来防止它发生变化,但是有没有更好的方法,比如特殊的 util 函数,比如:arg1
arg2
a
b
c
doAction
this.trigger('doAction', MYAPP.util.intoObject{name: 'write', arg1: 1, arg2: 2});
这允许我保存对象属性名称?