Javascript Can';我不明白为什么我能';不要打印计数

Javascript Can';我不明白为什么我能';不要打印计数,javascript,Javascript,为什么我不能打印console.log(count)?如果我在增量或currentValue上使用console.log,它就不能打印。它应该可以访问计数,但由于某些原因,它不会返回值。。。有人能解释一下吗?在您调用currentValue函数之前,它不会打印任何内容。请参见以下工作示例: 函数createCounter(countt){ var count=countt 返回{ 增量:函数(){ 计数=计数+1 //返回console.log(计数) }, currentValue:func

为什么我不能打印
console.log(count)?
如果我在增量或
currentValue上使用
console.log
,它就不能打印。它应该可以访问计数,但由于某些原因,它不会返回值。。。有人能解释一下吗?

在您调用
currentValue
函数之前,它不会打印任何内容。请参见以下工作示例:

函数createCounter(countt){
var count=countt
返回{
增量:函数(){
计数=计数+1
//返回console.log(计数)
},
currentValue:function(){
返回console.log(计数)
}
}
}
var counterStartingAt5=创建计数器(5);
counterStartingAt5.currentValue();
反开始5.increment();

counterStartingAt5.currentValue()在调用
currentValue
函数之前,它不会打印任何内容。请参见以下工作示例:

函数createCounter(countt){
var count=countt
返回{
增量:函数(){
计数=计数+1
//返回console.log(计数)
},
currentValue:function(){
返回console.log(计数)
}
}
}
var counterStartingAt5=创建计数器(5);
counterStartingAt5.currentValue();
反开始5.increment();

counterStartingAt5.currentValue()currentValue
。在
var counterStartingAt5=createCounter(5)
之后添加此行-
counterStartingAt5.currentValue()currentValue
。在
var counterStartingAt5=createCounter(5)
之后添加此行-
counterStartingAt5.currentValue()哦,我知道它现在是什么了。。。谢谢兄弟!哦,我明白了。。。谢谢兄弟!
function createCounter(countt) {
  var count = countt
  return {
    increment: function() {
      count = count + 1
      //return console.log(count)
    },

    currentValue: function() {
      return console.log(count)
    }
  }
}

var counterStartingAt5 = createCounter(5)

var counterStartingAtMinus2 = createCounter(-2)