有问题的代码,其语法在此处突出显示:via Friendpaste

rot13.js:



如您所见,使用字面上的一行将方法附加到String对象作为原型(prototype),我有一个之前设置的map()方法(我确定该代码可以正常工作;这很简单)遍历数组中的每个元素并应用参数中指定的功能)遍历字符串中的每个字符,并执行我认为是将字符串转换为rot13'对应对象的正确计算。可悲的是我被误解了。有人可以发现我哪里出问题了吗?

最佳答案

您可以使用超短:

s.replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});

关于javascript - JavaScript中rot13的实现在哪里出错?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/617647/

10-09 05:17