次のようなメソッドを使用する 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
this.trigger('doAction', MYAPP.util.intoObject{name: 'write', arg1: 1, arg2: 2});
オブジェクトのプロパティ名を保存できますか?