增加Javascript对象值?

增加Javascript对象值?,javascript,object,Javascript,Object,将loc的值增加到2等,我似乎无法找出我的代码有什么问题 var jeremy={loc:1}; var move1=功能(汽车){ car.loc++; }; console.log(move1(jeremy))您的move1函数不返回任何内容。您尝试打印(console.log)其返回值。 您应该尝试打印“jeremy.loc”的值 var jeremy={loc:1}; var move1=功能(汽车){ car.loc++; 返回车; }; console.log(move1(jere

loc
的值增加到2等,我似乎无法找出我的代码有什么问题

var jeremy={loc:1};
var move1=功能(汽车){
car.loc++;
};

console.log(move1(jeremy))您的move1函数不返回任何内容。您尝试打印(console.log)其返回值。 您应该尝试打印“jeremy.loc”的值
var jeremy={loc:1};
var move1=功能(汽车){
car.loc++;
返回车;
};

console.log(move1(jeremy))您忘记在函数中返回值。 在您的代码中,jeremy.loc在结尾处为2,但是console.log函数不会打印任何内容,因为move1不会返回任何内容。 以下是带有返回语法的代码:

var jeremy={loc:1};
var move1=功能(汽车){
car.loc++;
返回(car.loc);
};
console.log(move1(jeremy))
move1()
不返回值,也不需要根据需要增加值

忽略使用
console.log()
是要简单地增加值,还是
move1()
也要返回值

您现有的代码运行正常,因为它增加了值,但没有返回值。但是,您打印的是函数的结果,而不是更新的对象。只需调用
move1()
更新对象,然后打印对象以进行验证,如下所示

同样,如果您只想更新对象,则无需返回该值

var jeremy={loc:1};
var move1=功能(汽车){
car.loc++;
};
move1(杰里米)

控制台日志(jeremy.loc)您的函数需要一个返回值,您可以使用++car.loc而不是car.loc++++car.loc将在return语句之前递增变量。写入car.loc++将在返回后增加变量。快乐编码

 var jeremy = {loc:1};

 var move1 = function (car){
     return ++car.loc;
 };

 console.log(move1(jeremy));

这也应该在评论中。这个答案是错误的。每一个函数javascript都会返回一些东西,并且这总是-根据定义-
未定义的
。op不期望该值,因为op期望的是不同的值,这在问题中没有说明,可能是对象或递增后的值。技术上是的。但很明显,op希望其值在console.log中增加。因为op是一个乞丐,所以有时候推广一点答案是很好的。你的代码运行得很好。@ochi我认为你把事情弄糊涂了。增量后/增量前不应更改此字段中的任何内容case@Epitouille公正的评论。删除mineJust do
return++car.loc
move1
function.ES6样式中也
const move1=car=>++car.loc为什么在别人给你答案后再回答自己的问题?考虑到时间戳和你的评论,你在回答之前清楚地看到了完全相同的解决方案?而这解决了为什么
console.log()
printed
undefined
OPs代码已经在工作的问题。所有OP需要做的就是
move1(jeremy);控制台日志(jeremy.loc)
我们不知道OP是否希望从
move1()
返回任何内容,但我们知道OP希望增加原始代码已经执行的值。