问题描述
这是我很困惑的代码:
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
});
}
的行为与所有箭头功能不同。