在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是一个数组函数,它将为数组中的每个元素回调给定的函数。