我在哪里可以获得对象中Javascript构建的节点列表?
我的意思是:文件是窗口的对象,功能提醒是对象窗口的功能,这里是一个例子的代码:var w = "window" ,
gg = "gg" ,
pr = "prototype" ,
ts = "toString" ,
pi = "parseInt" ,
al = "alert";
String[pr][gg] = function(){return window[this[ts]()];};
w = w[gg]();
w[al](w[pi]("0"));
我写这样的代码,难以复制和阅读
使用这种代码编写技术我需要知道每个对象包含哪些函数等等,哪里可以获得javascript对象/函数中构建的节点列表?
其次,如何将“this”指定为其他字符串,以便在此行中使用它:
String[pr][gg] = function(){return window[this[ts]()];};
我能举例吗?
答案 0 :(得分:2)
我认为你的根本问题是你试图手工混淆你的代码;馊主意。大多数开发人员所做的是手动编写代码,然后使用混淆器生成难以理解的代码版本,并将其放在实际站点上。这样做的好处是您的原始代码仍然可供您阅读和使用。
此外,大多数混淆器可以比你更好地做混淆(只是阅读谷歌的JS;它比你的更糟糕),他们也会缩小你的代码,使你的网站(编辑:< / strong>正如teresko指出的那样,只是略微加快了最终用户的速度。
Google Closure的编译器或YUI的压缩器都是很好的缩小/混淆程序。
答案 1 :(得分:0)
听起来你正在寻找的是bind。这允许您指定 this 在特定函数中的含义。
String[pr][gg].bind(String);