gpt4 book ai didi

JavaScript学习,在写代码中

转载 作者:太空宇宙 更新时间:2023-11-04 16:25:12 24 4
gpt4 key购买 nike

根据1,当我们调用increment方法时。 a 随着函数给定参数的增加而增加,如果没有传递参数则加 1。

但是根据2,当我编写如下代码时,a不包含inc,始终只是1。为什么?...请解决这个问题...

// 1
var Obj1 = {
a: 0,
increment: function(inc) {
this.a += typeof inc === 'number' ? inc : 1;
}
};

// 2
var Obj1 = {
a: 0,
increment: function(inc) {
this.value = this.a + typeof inc === 'number' ? inc : 1;
}
};

最佳答案

when i write the code like below, a is not inc, always 1 only. Why??

因为您永远不会为a分配任何新值

成功

var Obj1 = {
a: 0,
increment: function (inc) {
this.a = this.value = this.a + typeof inc === 'number' ? inc : 1;
}
};

var Obj1 = {
a: 0,
increment: function (inc) {
this.value = this.a + typeof inc === 'number' ? inc : 1;
this.a = this.value;
}
};

关于JavaScript学习,在写代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286746/

24 4 0
文章推荐: html - 100% 高度和宽度、CSS 和动态内容
文章推荐: HTML 适合其内容的高度
文章推荐: c++ - C++ 代码崩溃