Eval'd за сценой? - PullRequest
       12

Eval'd за сценой?

2 голосов
/ 16 октября 2011

Я слышал, что когда я делаю это:

<a onclick='foo()'></a>

за кадром, он генерирует мне анонимную функцию, или, может быть, функцию eval'd ...? Я запутался, потому что у меня есть функция foo, так где же дополнительный код?

Могу ли я получить некоторые объяснения / разъяснения?

1 Ответ

5 голосов
/ 16 октября 2011

Да, это так. Он генерирует анонимную функцию, в теле которой установлено то, что вы заключили в кавычки (поэтому он будет вызывать ваш foo() при выполнении).

Это можно наблюдать, когда вы ставите точку останова в своей функции и смотрите на трассировку стека, когда она срабатывает.

Обновление

Некоторые иллюзии: Firebug / Firefox ( больше Firebug ), Chrome

...