2014-02-03 4 views
0

Есть ли какой-либо конкретный способ для меня захватить функции, которые были определены в файле Javascript? Для тестирования я хочу выбрать функции, которые я хочу выполнить в файле Javascript.Функции захвата в Javascript

Благодарим Вас заранее

+2

Не могли бы вы объяснить больше того, чего хотите достичь? Вы хотите создать текстовый файл со всеми именами функций или что? – Lucio

+0

Возможный дубликат [Список глобальных пользовательских функций в JavaScript?] (Http://stackoverflow.com/questions/493833/list-of-global-user-defined-functions-in-javascript) –

+0

Я хочу создать веб-страницу, где пользователю будет предложено загрузить определенный файл javascript, а затем все функции, найденные в этом файле, будут записаны там, где пользователь может выбрать, какие тесты функций будут выполняться. может быть в выпадающем списке или что-то – user3264801

ответ

1

Вы можете программно получить список всех определенных пользователем глобальных функций следующим образом:

var listOfFunctions = []; 
for (var x in window) { 
if (window.hasOwnProperty(x) && 
    typeof window[x] === 'function' && 
    window[x].toString().indexOf('[native code]') < 0) 
    listOfFunctions.push(x);  
} 

Demo

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

Вышеуказанное не будет работать в Internet Explorer 8 и более ранних версиях для global function declarations.

+1

, но это говорит, что в окне, а не в определенный файл, и он ударил бы уже загруженные функции, а не только файлы. – dandavis

+0

нет, но это не то, что я ищу. Я хотел бы иметь список всех функций в файле, загруженных или нет. Для выбора в тестировании. – user3264801

Смежные вопросы