我有一个包含对象的数组。现在,我想找到其中一些并赋予它们不同的属性。例如,所有<1900的对象都应为黄色。
我已经尝试使用if-语句进行功能转换。我想要一个函数,所以以后我可以在.attr {(...),}中使用functionname 如果我将该功能注释掉,则一切正常。
var paper;
var i, j = 0;
var paperWidth, paperHeight = 0;
var xPos, yPos, radius = 0;
function init() {
paper = Snap("#svgContainer");
for (i = 0; i < data.length; i++) {
data[i].circle = paper.circle(0, 0, 1);
}
}
function Years() {
for (var i = 0; i < data.length - 0; i++) {
xPos = map(data[i].longitude, (0 - 180), 180, 0, paperWidth);
yPos = paperHeight - map(data[i].latitude, (0 - 90), 90, 0, paperHeight);
function color() {
if (data.year > 0 && < 1000) {
circleColor = "black"
} else if (data.year > 1000 && < 1500) {
circleColor = "red"
} else {
circleColor = "orange"
}
}
data[i].circle.animate({
cx: xPos,
cy: yPos,
fill: color,
r: 5,
}, 50);
};
}
我可能在功能上做错了。控制台记录“ SyntaxError:期望的表达式,得到'<'”或与“ ...,得到的'if'”相同
答案 0 :(得分:0)
您的代码还不清楚...让我们尝试更多类似的东西(但我不知道您的目标)
ccc