2016-02-10 5 views
-1

Я пытаюсь прочитать количество функций в стеке вызовов. Есть ли возможность сделать это с помощью javascript?Javascript получить количество функций в стеке вызовов

Спасибо заранее!

Редактировать: Насколько я понимаю, стек вызовов содержит функции, которые в данный момент исключены. Например

foo(){ 
bar(); 
} 

приводит к стеку вызовов

bar 
foo 

Мой вопрос теперь, если это возможно, чтобы получить количество функций (в данном случае 2)

+1

Если вы могли бы описать проблему, которую вы пытаетесь решить, это может помочь людям сделать полезные предложения – Pointy

+1

ли [это] (HTTP: //stackoverflow.c om/q/591857/327815) близко к тому, что вы после? – Jokester

+0

Я редактировал вопрос. – SevenOfNine

ответ

2

Вопрос не хватает деталей, так Я предполагаю следующие спецификации: выводит количество функций в трассировке стека.

Сначала получите трассировку стека, создав ошибку.

function getStack() { 
    return new Error().stack; 
} 

Каждый вызов в трассировке стека отделяется новой строки таким образом, мы можем считать их:

function getStackCount() { 
    return new Error().stack.split('\n').length; 
} 

Для настройки для вызова функции здесь вы могли бы минус два (один для new Error() и один для getStackCount():.

function getStackCount() { 
    return Math.max(new Error().stack.split('\n').length - 2, 0); 
} 
Смежные вопросы