Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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,如果下划线是字符串的第一个字符,我将创建一个函数来删除它 该函数将输入转换为大写,并获取第一个字符,如果需要,则在验证后删除第一个字符。然后再次使用修改的输入调用相同的函数以重新验证。如果它通过了条件,我将从else返回修改后的单词。但不知何故,它返回了未定义的 让word=''uuuuuuu Hello\uu World'; 函数RemoveFirstUnderline(ipWord){ //转换为大写并获取第一个字符; 让getFirstCharacter=ipWord.toUpperCa

如果下划线是字符串的第一个字符,我将创建一个函数来删除它

该函数将输入转换为大写,并获取第一个字符,如果需要,则在验证后删除第一个字符。然后再次使用修改的输入调用相同的函数以重新验证。如果它通过了条件,我将从
else
返回修改后的单词。但不知何故,它返回了
未定义的

让word=''uuuuuuu Hello\uu World';
函数RemoveFirstUnderline(ipWord){
//转换为大写并获取第一个字符;
让getFirstCharacter=ipWord.toUpperCase().charCodeAt(0);//95
//现在检查第一个字符是否在65到95之间的范围内
如果(getFirstCharacter=94){
//删除第一个字符&再次调用递归函数以重新验证
让removedFirstCharWord=ipWord.split(“”).splice(1).join(“”);
console.log('**',removedFirstCharWord);
RemoveFirst下划线(removedFirstCharWord)
}否则{
//如果第一个字符在范围内,则返回它
返回ipWord;
}
}

log(removeFirst下划线(word))
您有一个
if
语句

如果条件未满足,则
返回ipWord

如果条件满足,则调用
RemoveFirst下划线(RemoveFirstCharWord)
不返回任何内容

如果要返回递归调用的结果,则需要
返回它

return removeFirstUnderscore(removedFirstCharWord);

您需要在
if
块中添加
return
语句