Issue
This Content is from Stack Overflow. Question asked by Bennpoes
I have Uncaught SyntaxError: Unexpected identifier
when I define a const
variable in a code block. I have already checked if I missed a extra comma, colon, parenthesis, quote or bracket. But still get the error after I replaced the comma into curly brackets. It works when I remove the variables and replace the a
in Math.pow
in 10. So what is going wrong with the const variables?
const multipleCircles = [{
calc1: {
const a = 10;
area: Math.PI * Math.pow(a, 2);
},
calc2: {
const a = 100;
area: Math.PI * Math.pow(a, 2);
}
}];
console.log(multipleCircles);
Solution
It is not clear what you are trying but the closest with the least change to your code is this
const multipleCircles = [{
calc1: () => {
const a = 10;
return Math.PI * Math.pow(a, 2);
},
calc2: () => {
const a = 100;
return Math.PI * Math.pow(a, 2);
}
}];
console.log(multipleCircles[0].calc1());
console.log(multipleCircles[0].calc2());
This Question was asked in StackOverflow by Bennpoes and Answered by mplungjan It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.