将字符串传递给 settimeout 是不好的做法吗?如果是,为什么?
IT技术
javascript
settimeout
2021-03-20 08:58:10
2个回答
是的。
字符串必须是eval
'd,这是邪恶的(而且很慢)。
它还可以防止您在回调中使用局部变量。
出于与使用eval
不好相同的原因,这是一种不好的做法。您正在将字符串作为代码执行。这既有性能损失,也有安全损失。