0

我在调试编码的 javacscript 时遇到了一些问题。我指的这个脚本在这个链接中给出。

这里的编码很简单,它通过将 unicodes 值转换为编码期间使用的任何 Codekey 来工作。进行解码的代码在下面以简单的英文给出:-

<script language="javascript">
function dF(s){
var s1=unescape(s.substr(0,s.length-1)); var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length- 1,1));
document.write(unescape(t));
}
</script>

我有兴趣了解或理解这些值(例如 s1,t)。例如,当 i=0 的值时,以下属性/方法将持有什么值

s1.charCodeAt(i) and s.substr(s.length-1,1)

我这样做的原因是为了了解 CodeKey 函数的真正工作原理。我在上面的代码中没有看到任何告诉它根据 codekey 值进行解码的内容。我可以在编码文本中指出的唯一内容是最后一个字符,该字符设置为 1 、 2 、3 或 4 ,具体取决于编码过程中选择的代码键。可以使用我上面给出的链接进行验证。

但是,为了调试,我使用 firebug 插件,脚本在我的 wamp 服务器上作为 localhost 运行。我可以使用 firebug 在 js 上设置断点,但我无法检索上面提到的任何用户定义的参数或函数。

我想知道在这种情况下调试这个编码的 js 的最佳方法是什么。

4

0 回答 0