【发布时间】:2014-02-19 06:37:01
【问题描述】:
我正在尝试编写一个递归程序来计算子字符串(“cat”)在字符串(“catdogcowcat”)中出现的次数。不知道我做错了什么,但我不断收到以下错误:
TypeError: Cannot read property 'length' of undefined
这是我的代码:
function strCount (str, sub) {
var subLen = sub.length;
var strLen = str.length;
if (strLen < subLen) {
return 0;
} else if (str.slice(0, subLen) === sub) {
return 1 + strCount(str.substring(subLen));
} else return strCount(str.substring(1));
}
我认为当我尝试获取该行上子字符串的长度时它会崩溃,但这只是我对 devtools 调试的幼稚理解的猜测:
return 1 + strCount(str.substring(subLen));
谢谢!
【问题讨论】:
标签: javascript string recursion