【发布时间】:2011-04-14 12:28:54
【问题描述】:
我正在使用 google 闭包来压缩我的代码,但我对以下代码行有疑问:
eval('this.find(\''+ element_to_append_the_controller+ '\').'+controller_to_load+'(options_for_controller)');
我必须使用 eval,因为我必须在元素上执行的方法 (controller_to_load) 是可变的,并且取决于我得到的参数。
我的问题是我必须将一个对象传递给该方法,所以我将其作为变量名的字符串表示形式(options_for_controller),但闭包会更改该名称并且不会更改变量我的 eval 字符串中的名称。
我的解决方案是:
- 以字符串形式动态获取变量名
- 将对象(带有回调函数)解析为字符串
- 对这些代码行禁用压缩
但是我该怎么做呢?还是有其他解决方案?
谢谢
【问题讨论】:
标签: javascript eval google-closure-compiler