字符串类型错误: 变量未定义

string typeError: variable is undefined

本文关键字:变量 未定义 错误 类型 字符串      更新时间:2023-09-26

我正在用javascript和html画布编写一个小程序。这是我的第一个JavaScript程序。它将使龙曲线成为事物。但是我收到此错误:TypeError: old is undefined.我不是第一个提出这个问题的人,但在阅读了其他问题后,我仍然找不到解决方案。

以下代码是引发错误的程序的一部分。那么为什么它会给出错误呢?

<script>
var r = 'r';
var l = 'l';
var old = r;
var newer = old;
var iteration = 10;
var cycle = 1;
while (cycle < iteration){
  newer = (old) + (r);
  old = old.reversed;
  var oldstring = old.split("");  <!-- here is the error -->
  cycle++;
}
</script>

"reversed" 不是 JavaScript 中的默认函数。

您需要创建并添加如下所示的函数:

function reverse(s){
  return s.split("").reverse().join("");
}

然后将old = old.reversed;替换为old = reverse(old);

这应该可以解决问题。

是的,所以如果他真的想说,他也可以说old.reversed ();