我需要所有3个控制台日志才能返回true。这是我的代码:
var obj = {
value: 1,
increment: function(obj) {
this.value += 1;
}
}
console.log (obj.increment() == 2);
console.log (obj.increment() == 3);
console.log (obj.increment() == 4);
我只允许更改增量函数内的代码。我试过这个。值+ = 1但这会返回" 4"由于某种原因,我不明白为什么。这是一个小练习的一部分,我坚持这个...我做错了什么?
答案 0 :(得分:2)
就像Squint说忘了回复陈述......所以没有什么不会出现,这意味着它既不是真的也不是假的......它实际上需要一个价值而不仅仅是一个函数..
var obj = {
value: 1,
increment: function(obj) {
this.value += 1;
return this.value;
}
}
console.log (obj.increment() == 2);
console.log (obj.increment() == 3);
console.log (obj.increment() == 4);
现在它返回一个实际值...所以它的做法是什么(基本上):
console.log(obj.value == 2)
console.log(obj.value == 3)
console.log(obj.value == 4)
然后每次增加
答案 1 :(得分:0)
如上所述,您缺少一个Return参数。您在函数内声明了一个变量,但是如果要返回true / false而不是索引,则需要添加类似{this.value + = 1; return obj;}的内容。您需要返回哪个值?
@Dsafds可能已经有您的答案。