在 Javascript 中编码字符串并显示字符串输出
Encoding a string and display string output in Javascipt
我正在编写一个代码来编码一个字符串,它希望在 div 中显示编码后的字符串。但是,它什么也没显示。我可以知道我的代码有什么问题吗?谢谢。
HTML:
<div id="c"></div>
Javascript:
function encode() {
var a = "abcde";
a = unescape(a);
var c = String.fromCharCode(a.charCodeAt(0) - a.length);
for(var i = 1; i < a.length; i++){
c += String.fromCharCode(a.charCodeAt(i) - c.charCodeAt(i - 1));
}
return c;
document.write(c)
}
您在 document.write()
您的函数已经 return 之后调用。因此,该行永远不会执行。
或者:
- 将
return
移动到函数末尾
- 让调用代码捕获 return 值并调用
document.write()
您正在从函数返回后将输出写入文档。尝试这样的事情:
function encode (){
var a = "abcde";
a = unescape(a);
var c = String.fromCharCode(a.charCodeAt(0) - a.length);
for(var i=1; i<a.length; i++){
c+=String.fromCharCode(a.charCodeAt(i) - c.charCodeAt(i-1));
}
return c;
}
document.getElementById("c").innerText = encode();
<div id="c"></div>
我正在编写一个代码来编码一个字符串,它希望在 div 中显示编码后的字符串。但是,它什么也没显示。我可以知道我的代码有什么问题吗?谢谢。
HTML:
<div id="c"></div>
Javascript:
function encode() {
var a = "abcde";
a = unescape(a);
var c = String.fromCharCode(a.charCodeAt(0) - a.length);
for(var i = 1; i < a.length; i++){
c += String.fromCharCode(a.charCodeAt(i) - c.charCodeAt(i - 1));
}
return c;
document.write(c)
}
您在 document.write()
您的函数已经 return 之后调用。因此,该行永远不会执行。
或者:
- 将
return
移动到函数末尾 - 让调用代码捕获 return 值并调用
document.write()
您正在从函数返回后将输出写入文档。尝试这样的事情:
function encode (){
var a = "abcde";
a = unescape(a);
var c = String.fromCharCode(a.charCodeAt(0) - a.length);
for(var i=1; i<a.length; i++){
c+=String.fromCharCode(a.charCodeAt(i) - c.charCodeAt(i-1));
}
return c;
}
document.getElementById("c").innerText = encode();
<div id="c"></div>