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)