我正在用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 ();