Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从函数返回的未定义的_Javascript - Fatal编程技术网

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