y1和year1在匿名函数中是未定义的,这是circle.attr()的参数。但是,在代码输入circle.attr()之前,“year1”确实具有正确的值。有人可以解释为什么这是? **我没有得到的功能与“xYear(Y)”将值作为函数参数传递给匿名函数
function circleLocation(y) {
year1 = y
console.log(year1)
circle.attr('cx', function(year1) {
y1 = year1;
console.log(y1)
console.log(year1)
return xYear(y);
})
}