我正在用javascript和html画布编写一个小程序。这是我的第一个javascript程序。它将成为dragonCurve的东西。但是我收到了这个错误: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>
答案 0 :(得分:1)
“reverse”不是JavaScript中的默认函数。
您需要创建并添加如下函数:
function reverse(s){
return s.split("").reverse().join("");
}
然后将old = old.reversed;
替换为old = reverse(old);
这应该可以解决问题。
答案 1 :(得分:0)
是的,如果他真的想要他也可以说old.reversed();