在javascript中的对象方法中添加数字

在javascript中的对象方法中添加数字,javascript,math,Javascript,Math,假设我有以下目标: var my_object = { value1: "220", value2: "100", value3_1: "300", value3_2: "300", value3: function() { return +this.value3_1 + +value3_2; } }; 我需要做些什么才能让它工作?在控制台中,my_object.value3返回: () { return +thi

假设我有以下目标:

var my_object = {
    value1: "220",
    value2: "100",
    value3_1: "300",
    value3_2: "300",
    value3: function() {
        return +this.value3_1 + +value3_2;
    }
};
我需要做些什么才能让它工作?在控制台中,
my_object.value3
返回:

() {
        return +this.value3_1 + +this.value3_2;
    }

..而不是“600”

您可能想这样做:

var my_object = {
 value1: "220",
 value2: "100",
 value3_1: 300,
 value3_2: 300,
 value3: function() {
    return +this.value3_1 + this.value3_2;
 }
};
然后使用以下命令调用函数:
my\u object.value3()

注意:我在value3_2前面添加了
,并更改了value3的值

_1和值3\u 2到字符串中的数字将删除双引号。

您可能需要执行以下操作:

var my_object = {
 value1: "220",
 value2: "100",
 value3_1: 300,
 value3_2: 300,
 value3: function() {
    return +this.value3_1 + this.value3_2;
 }
};
然后使用以下命令调用函数:
my\u object.value3()

注意:我在value3_2前面添加了
,并更改了value3的值
_从字符串中删除双引号的数字的1和值3\u 2。

使用getter
var my\u对象={
价值1:220,
价值2:100,
价值3_1:300,
价值3_2:300,
获取值3(){
返回this.value3_1+this.value3_2;
}
};
console.log(my_object.value3)使用getter

var my\u对象={
价值1:220,
价值2:100,
价值3_1:300,
价值3_2:300,
获取值3(){
返回this.value3_1+this.value3_2;
}
};

console.log(my_object.value3)调用函数时,需要使用括号()。所以它应该是我的_object.value3()

此外,您还必须将value3_2替换为this.value3_2

或者, value3_1和value3_2都是数字,因此无需引用。简单地说,你可以写300

var my_object = {
  value1: 220,
  value2: 100,
  value3_1: 300,
  value3_2: 300,
  value3: function() {
    return this.value3_1 + this.value3_2;
 }
};

调用函数时,需要使用括号()。所以它应该是我的_object.value3()

此外,您还必须将value3_2替换为this.value3_2

或者, value3_1和value3_2都是数字,因此无需引用。简单地说,你可以写300

var my_object = {
  value1: 220,
  value2: 100,
  value3_1: 300,
  value3_2: 300,
  value3: function() {
    return this.value3_1 + this.value3_2;
 }
};

只有
my_object.value3()
还修复了对
value3_2
的引用-应该是
this.value3_2
Ahh!当然这是一个函数(方法),因此我需要括号。谢谢请随时将其作为答案而不是评论发布。可能重复使用getter。请参阅下面我的答案。仅
my_object.value3()
还修复了对
value3_2
的引用-应该是
this.value3_2
Ahh!当然这是一个函数(方法),因此我需要括号。谢谢请随时将其作为答案而不是评论发布。可能重复使用getter。请看下面我的答案。太好了!我觉得在字符串前写加号很奇怪,因为我用数字来计算,这当然更有意义。太好了!我觉得在字符串前面写加号很奇怪,因为我用数字来计算,这当然更有意义。也许知道是件好事?特别是对于像我这样的新手来说,仍然在语法上挣扎。还有一只浣熊可以用吗?这是什么意思?如果我不懂,就不能直接使用它。对我来说,你好像在起诉你想要一个不存在的道具(反向单词逻辑),这让我很不舒服,因为我会记住它。用例子更新了我的答案。不管你是不是新手,你都应该得到答案。是的,对不起,这只是引入了更多的问题,比如“什么是键?”,“它是新对象吗,即使我的对象是对象文字而不是构造函数?”,“为什么要先写对象?”,“为什么要将forEach附加到键上?”,“什么是‘k’?”。当然,代码更少,所以这很好。也许我可以在几个月后再次使用它。对象(例如my_对象)是由键:值对组成的。key()是一个函数,它将返回给定对象中所有键的数组。forEach是一个数组函数,它将为数组中的每个元素回调给定的函数?特别是对于像我这样的新手来说,仍然在语法上挣扎。还有一只浣熊可以用吗?这是什么意思?如果我不懂,就不能直接使用它。对我来说,你好像在起诉你想要一个不存在的道具(反向单词逻辑),这让我很不舒服,因为我会记住它。用例子更新了我的答案。不管你是不是新手,你都应该得到答案。是的,对不起,这只是引入了更多的问题,比如“什么是键?”,“它是新对象吗,即使我的对象是对象文字而不是构造函数?”,“为什么要先写对象?”,“为什么要将forEach附加到键上?”,“什么是‘k’?”。当然,代码更少,所以这很好。也许我可以在几个月后再次使用它。对象(例如my_对象)是由键:值对组成的。key()是一个函数,它将返回给定对象中所有键的数组。forEach是一个数组函数,它将为数组中的每个元素回调给定的函数。