String.fromCharCode没有给出结果
String.fromCharCode gives no result javaScript
运行代码后,我在窗口中没有得到结果。我找不到问题
function rot13(str) {
var te = [];
var i = 0;
var a = 0;
var newte = [];
while (i < str.length) {
te[i] = str.charCodeAt(i);
i++;
}
while (a != te.length) {
if (te[a] < 65) {
newte[a] = te[a] + 13;
} else
newte[a] = te[a];
a++;
}
var mystring = String.fromCharCode(newte);
return mystring;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
方法String.fromCharCode
期望您将每个数字作为单独的参数传递。在您的代码示例中,您将数组作为单个参数传递,这将不起作用。
尝试使用apply()
方法,这将允许你传递一个数组,它将转换成多个单独的参数:
var mystring = String.fromCharCode.apply(null, newte);
看起来String.fromCharCode()
没有定义为对数组进行操作。
试试:
function rot13(str) {
var result = "";
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i) + 1;
if (charCode < 65) {
charCode += 13;
}
result += String.fromCharCode(charCode);
}
return result;
}
// Change the inputs below to test
console.log(rot13("SERR PBQR PNZC"));
注意:我复制了您的字符替换逻辑,但它似乎不正确。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- 根据条件检查数据库结果
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 使用String.FromCharCode时,jQuery返回未定义的结果
- String.fromCharCode没有给出结果