【发布时间】:2012-10-09 19:41:20
【问题描述】:
我有一个函数,里面有一个构造函数。它创建一个新对象并返回它:
function car() {
function Car() {}
return new Car();
}
结果 uglify 将 Car 重命名为某个字母,当它返回时,看起来对象名称只是某个字母。例如,在 chrome 中,它会说对象的类型是“t”。
有没有办法告诉 uglify 保留某些函数的名称?
【问题讨论】:
-
为什么重要?只是为了调试目的?无论如何,您不应该使用 uglified 版本进行调试。
-
我会说它比其他任何东西都更具语义性。如果你向人们展示一个库,他们应该知道他们正在使用什么类型的对象。
-
知道构造函数的名字是
Car有什么帮助?看起来您正试图将其保密,因此您的库的用户不需要知道构造函数的名称是什么。如果是公共对象,则无需在函数中声明。 -
我相信有些人会根据对象的名称检查类型:stackoverflow.com/questions/332422/… 在某些情况下可能有用吗?嗯..也许不是?
标签: javascript uglifyjs