Javascript 从函数返回的未定义的
我有一个简单的递归函数,它返回未定义的字符串,而不是所需的字符串。谁能告诉我我错过了什么Javascript 从函数返回的未定义的,javascript,Javascript,我有一个简单的递归函数,它返回未定义的字符串,而不是所需的字符串。谁能告诉我我错过了什么 var someString = 'item1|item2|item3|item4'; console.log( testData(someString, '|', 2) ); function testData( data, token, count ) { console.log(data); if( count =
var someString = 'item1|item2|item3|item4';
console.log( testData(someString, '|', 2) );
function testData( data, token, count ) {
console.log(data);
if( count == 0 ) {
return data;
} else {
testData( data.substring( data.indexOf( token ) + 1 ), token, count - 1 );
}
}
您忘记了
else
子句中的return
语句:
else {
return testData( data.substring( data.indexOf( token ) + 1 ), token, count - 1 );
}
只有当
count
为0
时,才能返回
您可能希望在testData()之前粘贴一个return