получить все вызовы функции в JavaScript - PullRequest
1 голос
/ 02 октября 2011

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

Я предполагаю, что это будет возможно не во всех случаях, но, безусловно, это может быть сделано для большинства случаев использования, не так ли?Например, если кто-то определяет свою функцию следующим образом:

new Function('a','b', 'return a'+'+b;');

, может быть сложнее найти внутренние ссылки.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

В дополнение к превосходному виду контур Eclipse позволяет вам «фокусировать» вызовы функции в источнике, выбрав ее объявление и нажав F2. Внешний вид будет отображаться в правой панели.

1 голос
/ 02 октября 2011

Существует arguments.caller , но оно устарело. Function.caller это замена, но вам нужно имя функции - я бы использовал arguments.callee или непосредственно имя.

https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope/arguments/caller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...