增加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 doreturn++car.loc代码>在move1
function.ES6样式中也const move1=car=>++car.loc代码>为什么在别人给你答案后再回答自己的问题?考虑到时间戳和你的评论,你在回答之前清楚地看到了完全相同的解决方案?而这解决了为什么console.log()
printedundefined
OPs代码已经在工作的问题。所有OP需要做的就是move1(jeremy);控制台日志(jeremy.loc)
我们不知道OP是否希望从move1()
返回任何内容,但我们知道OP希望增加原始代码已经执行的值。