no-eval
Disallows the use of eval
.
eval
is a potentially dangerous function which can open your code to a number
of security vulnerabilities. In addition to being slow, eval
is also often
unnecessary with better solutions available.
Invalid:
const obj = { x: "foo" };
const key = "x",
const value = eval("obj." + key);
Valid:
const obj = { x: "foo" };
const value = obj[x];