【发布时间】:2018-02-16 13:43:36
【问题描述】:
我调试了这个函数,发现var indexOfString找到一个索引后无法更新,为什么?
function occurrencesOfSubstring(fullString, substring){
var countOfString = 0
var indexOfString = 0
while(true){
indexOfString = fullString.indexOf(substring,indexOfString)
if (indexOfString > 0){
countOfString += 1
}else{
return countOfString
}
}
}
【问题讨论】:
-
需要明确的是,您并没有收到指出变量无法重新分配的错误消息,而是想知道为什么它没有改变?
-
@Teemu 我应该放在哪里?
-
@Teemu 不,这不是问题所在。 OP 并没有真正发布问题所在。
-
返回总是未定义,是吗?
-
if (indexOfString > 0){如果indexOfString返回0怎么办?如果您在运行时单步执行代码并检查变量,将更容易找到有缺陷的逻辑。
标签: javascript loops variables var let