这段代码中的括号是什么?

问题描述

这是我很困惑的代码

const getMousePosition = (x,y) => ({
  x: x,y: y
});

我了解箭头功能。例如,

const addOne = (x) => x + 1;

相同
const addOne = function(x) {
  return x + 1;
}

我不确定的是括号是否括在最上面的代码中。

...({
  x: x,y: y
});

如果不存在,那么最上面的代码只会返回一个对象……有人可以向我解释添加括号会做什么吗?

谢谢。

解决方法

返回function change() { var x = document.querySelectorAll("#button"); var i; for (i = 0; i < x.length; i++) { if (x[i].value == "Zeige Features") { x[i].value = "Verstecke Features"; } else { x[i].value = "Zeige Features"; } } } // Toggle show and hide divs function showhide() { var x = document.querySelectorAll(".toggle-div"); for (var i = 0; i < x.length; i++) { x[i].classList.toggle('hidden'); } } 中的JavaScript对象,而不是将其解释为类似于{ a: 'b' }的代码块。

换句话说,它扩展为 1

{ a(); }

1 当然,const getMousePosition = function(x,y) { return ({ x: x,y: y }); } 的行为与所有箭头功能不同。