为什么此代码返回未定义
Why is this code returning undefined?
为什么此函数返回未定义?结果显然有一个非null值,并且调用在打印所需输出时正在输入第一个if语句。
function Swap(str, result) {
if (str == "") {
console.log(result);
return result;
}
else if (str[0] == str.toUpperCase().substring(0,1)) {
var newResult = result + str.toLowerCase().substring(0,1);
Swap(str.replace(str[0], ""), newResult);
}
else {
var newResult = result + str.toUpperCase().substring(0,1);
Swap(str.replace(str[0], ""), newResult);
}
}
console.log(Swap("HelloW",""));
调用Swap("HelloW", "")
将进入第二个if
大小写(str
以大写字母开头),它调用Swap("elloW", "h")
,并且不返回任何东西。另外两个分支也需要return
,而不仅仅是第一个分支。
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回