javascript对象节点列表

时间:2011-10-17 18:32:09

标签: javascript

我在哪里可以获得对象中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]()];};
我能举例吗?

2 个答案:

答案 0 :(得分:2)

我认为你的根本问题是你试图手工混淆你的代码;馊主意。大多数开发人员所做的是手动编写代码,然后使用混淆器生成难以理解的代码版本,并将其放在实际站点上。这样做的好处是您的原始代码仍然可供您阅读和使用。

此外,大多数混淆器可以比你更好地做混淆(只是阅读谷歌的JS;它比你的更糟糕),他们也会缩小你的代码,使你的网站(编辑:< / strong>正如teresko指出的那样,只是略微加快了最终用户的速度。

Google Closure的编译器或YUI的压缩器都是很好的缩小/混淆程序。

答案 1 :(得分:0)

听起来你正在寻找的是bind。这允许您指定 this 在特定函数中的含义。

String[pr][gg].bind(String);