2015-07-11 3 views
0

Например, есть функция, как:как выполнить код javascript сразу после того, как функция определена?

function something(a,b,c,d){/*its defined*/} 

Я потребуюсь яваскрипт кода для выполнения сразу после того, как функция была создана.

Просто "if(typeof functionName == 'function')" не будет, поскольку это не будет исполнено сразу после его определения. Это должно быть что-то вроде прослушивателя событий, выполняющего права, когда видит, что функция была создана.

О, и я НЕ МОГУ ИЗМЕНИТЬ функцию, и не могу вставить javascript сразу после нее. его во внешнем файле javascript I CANT edit.

Зачем мне это нужно, потому что мне нужно переписать функцию сразу после ее определения до ее вызова, но я не знаю, когда она вызывается, и я, вероятно, тоже не могу отредактировать эту часть. Вероятно, он создается только до того, как он называется.

+1

вы можете использовать библиотеку как 'Require.js', чтобы загрузить эту JavaScript, и получить событие сразу же, как это нагрузки. – avrahamcool

+0

Вы хотите загрузить весь файл javascript? или функции? Я имел в виду, что я не могу ничего с этим поделать. все, что я могу сделать, это вставить новый javascript на страницу. но не внешний файл. –

+0

Я имею в виду, что вы можете загрузить весь файл сценария с помощью 'require' – avrahamcool

ответ

-1

Образец приведен ниже.

(function something(a,b,c,d){ 
    //its defined 
})(); // its executed immediately. 

Это называется IIFE - Сразу Вызывается функция Expression

+0

, почему downvote .. пожалуйста, добавьте комментарий, чтобы я тоже мог понять – vinayakj

+0

это было не меня, который был downvoted ... но не ваше решение должно меня изменить внешний файл javascript ? я не могу ничего сделать с этим, я не могу написать ничего до или после функции. –

+0

Я имел в виду, кто бы ни подавил, должен был поставить комментарий. Если сама внешняя функция - это IIFE, вы не можете изменить ее определение перед любым вызовом. – vinayakj

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