JavaScript错误:未被捕获的TypeError:无法读取第13行上未定义的属性'substring'

时间:2018-10-10 17:14:09

标签: javascript

这是我的第一个CS项目,目标是用JS编写翻译器。当我运行我的代码时,它可以工作,但是在for循环后的行中却得到未定义的错误。

sentence_to_translate = "I am a proud computer science student"
pig= "ay "

words = sentence_to_translate.split(' ')

for (var i = 0; i < sentence_to_translate.length ; i++) {
    document.write((words[i].substring(i-i+1)+ words[i].substring(i-i,1) + pig))
}

任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:0)

因为索引从0开始,所以将for循环条件更改为i < words.length,因此,如果数组长度为5,则第4个索引将有第5个元素可用