【发布时间】:2017-08-25 11:15:48
【问题描述】:
我不断陷入无限循环,不明白为什么我的代码无法运行并不断使浏览器崩溃。
<!DOCTYPE html>
<html>
<body>
<script>
function firstLetter(word, letter) {
var firstLetter = "";
while(word.indexOf(" ", letter) !== -1) {
letter = word.indexOf(" ") + 1;
console.log(word.charAt(letter));
}
return firstLetter;
}
console.log(firstLetter('Hi!, my name is Jessica.'));
</script>
</body>
</html>
【问题讨论】:
-
不幸的是,没有多少代码有意义。除了在接受两个参数时只用一个参数调用函数之外,您永远不会更改
firstLetter,尝试获取索引的索引,并且该函数似乎被设置为无论如何只返回一个字符。 -
使用与方法同名的变量也不是一个好主意。
标签: javascript indexof charat