为什么我的返回值没有定义
Why does my return value become undefined?
我有这个函数:
function getStartDate(dateToTest) {
var dateToUse;
// The function here doesn't matter. I get the same result even if I use "if (1 != 1)".
if (!isAcceptableDate(dateToTest)) {
dateToTest = dateToTest.addDays(1);
getStartDate(dateToTest);
}
else {
dateToUse = dateToTest;
// It's not undefined here.......
console.log(dateToUse);
return dateToUse;
}
}
在该函数末尾的console.log
中,dateToUse
的值是好的。然而,当它到达这个函数时,它突然变得没有定义:
function getDates(startDate) {
console.log(startDate);
// Do a bunch of other stuff.
}
我是这样调用这些东西的:
var baseDate = new Date();
var adjustDate = getStartDate(baseDate);
var dateArray = getDates(adjustDate);
为什么在一个函数结束时具有完全有效值的变量在被另一个函数调用时失去其值?
在getStartDate函数前添加返回关键字
return getStartDate(dateToTest);
相关文章:
- JavaScript-获取数据属性的值返回未定义的值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 为什么我得到了一个“;未定义的“;使用“”从Find()返回值;这个“;论点
- javascript函数不返回未定义的值
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 从服务返回值时$scope控制器的变量是未定义的
- 为什么在循环中返回时函数返回值未定义
- Jquery Ajax POST方法不工作,返回未定义的值
- Ember.js-定义一个全局函数,该函数可以向操作返回值
- javascript返回值总是未定义的
- 获取 Checked Checbox 的值返回 JavaScript/ASP.NET VB 中未定义的值
- 错误,总是在我的类中返回未定义的值
- Ajax,JS函数返回未定义的值
- 未定义的返回值.在这种情况下如何使用回调
- 在为 QScriptEngine 重新定义 “print()” 函数时返回“未定义的值”有什么意义?
- 为什么 JavaScript 函数的返回值未定义
- 函数返回值未定义
- Jquery Data 函数在参数表中显式命名元素时返回未定义的值
- Javascript 函数在 nodejs 中返回未定义的值
- 函数调用Javascritpt的未定义返回值