false在控制台日志中显示未定义的var

时间:2015-04-17 19:14:56

标签: javascript google-chrome knockout.js durandal

  

var statusDatesDescending = ko.computed(function () {
  var result = cachedSortExpression() === "StringValue";
  logger.log(result);
  return result;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

当结果为false时,以下在控制台中提供此内容:

logger.log(“DESCENDING:”,结果); DESCENDING:undefined

当结果为true时,以下在控制台中提供此内容:

logger.log(“DESCENDING:”,结果); DESCENDING:true

1 个答案:

答案 0 :(得分:2)

如果您使用的是交互式控制台,那么您可能会看到从console.log返回,如此处所示。

enter image description here

请注意false之前如何记录undefined。执行console.log调用,登录到控制台,然后返回undefined。显示调用的返回值,因为交互式控制台始终显示您输入的任何函数的结果。