string typeError:变量未定义

时间:2016-02-25 20:14:31

标签: javascript

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

2 个答案:

答案 0 :(得分:1)

“reverse”不是JavaScript中的默认函数。

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

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

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

这应该可以解决问题。

答案 1 :(得分:0)

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