Javascript 解释这个代码

Javascript 解释这个代码,javascript,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); 页面的位置是 局部定义

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

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);
页面的位置是

  • 局部定义变量u、h、t和r
  • 将u设置为当前URL
  • 将h设置为
    #
    之后的所有
    &
    描绘值
  • 如果h[0]='..'则t=parent.parent,否则t=parent.frames[h[0]] (这意味着父对象上frames对象的属性h[0])
  • 如果t具有属性t.gadgets.rpc.receive;然后设置为r
  • 如果是r,则调用h上的r

  • 它根据url的哈希部分访问帧,直到第一个
    &
    。因此,url中
    &
    之间的所有内容。然后它从帧中获取一个称为rpc小工具的东西(我不知道该对象是什么),并将一个名为r的变量设置为该对象的接收函数。如果该函数存在,则在第一个
    &
    拆分为多个部分后,它对url中所有内容的整个数组调用该函数


    我希望这能很好地解释这一点。

    看起来像是一些简化的代码。。。。你想要什么?你不明白其中的哪些部分?第一行创建一些变量,try块查找名为
    t.gadgets.rpc.receive的方法,并吸收一个异常(错误的做法),最后一行调用
    r()
    ,如果它是在try块中分配的。代码不多。只要重写它,让它做你需要的,并使它易于阅读。是在我的博客上的一页。我没有创建它(可能是在所有博客上创建的,或者是由我博客上的一个小工具创建的)。我正在检查我博客上的此页面是否存在漏洞我实际上想知道此脚本如何影响我的页面+1,但建议添加:7???,8.利润。