解释这段代码

时间:2011-08-24 18:53:06

标签: javascript

我需要了解代码的作用 这个页面在我的博客上,我还没有创建它

var u = location.href, h = u.substr(u.indexOf('#') + 1).split('&'), t, r;
try {
  t = h[0] === '..' ? parent.parent : parent.frames[h[0]];
  r = t.gadgets.rpc.receive;
} catch (e) {
}
r && r(h);

页面的位置是
http://roadtoheavenisnothere.blogspot.com/rpc_relay.html

2 个答案:

答案 0 :(得分:1)

  1. 定义变量u,h,t和r local
  2. 将您设为当前网址
  3. 在<{em> &之后将h设置为#描述的所有值
  4. 如果h [0] ='..'则t = parent.parent否则t = parent.frames [h [0]] (这意味着父对象上的frame对象的属性h [0]
  5. 如果t具有属性t.gadgets.rpc.receive;然后将其设置为r
  6. 如果是r,则在h上调用r。
  7. ...?
  8. Profit

答案 1 :(得分:0)

它正在访问基于url的哈希部分的帧,直到第一个&。因此,网址中#&之间的所有内容都是如此。然后从框架中获取一个称为rpc小工具的东西(我不知道该对象是什么)并将一个名为r的变量设置为该对象的接收函数。如果该函数存在,它会在#分割成第&个部分后,在网址中的所有内容的整个数组上调用该函数。

我希望能够解释得很清楚。