在 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>