Eval'd幕后?

时间:2011-10-16 08:05:33

标签: javascript function eval

当我这样做时,我听说:

<a onclick='foo()'></a>
在幕后,它会生成一个匿名函数,或者可能是一个eval'd函数......?我很困惑,因为我有一个函数foo,那么额外的代码在哪里?

我可以请一些解释/澄清吗?

1 个答案:

答案 0 :(得分:5)

是的,确实如此。它会生成一个匿名函数,该函数的主体设置为引号中的内容(因此在执行时会调用foo())。

当你在函数中放置一个断点并在它被击中时查看堆栈跟踪时,可以观察到它。

<强>更新

一些插图:Firebug/Firefoxmore Firebug),Chrome