将字符串传递给settimeout是不好的做法吗?如果是,为什么?

时间:2011-06-03 20:53:48

标签: javascript settimeout

  

可能重复:
  Is there ever a good reason to pass a string to setTimeout?

我刚读了一条评论说这是不好的做法..是这样的吗?为什么?

2 个答案:

答案 0 :(得分:4)

是的,是的。

字符串必须为eval'd,is evil(且非常慢) 它还会阻止您在回调中使用局部变量。

答案 1 :(得分:2)

这是一个不好的做法,因为使用eval是不好的。您正在执行字符串作为代码。这有性能和安全处罚。