web-dev-qa-db-fra.com

Comment vérifier si une fonction est déjà définie?

Comment vérifier si une fonction est déjà définie?

29
Benoit

Ainsi:

if (typeof myFunc != 'undefined') {
    // Assign myFunc
}

Ne pas juste le tester contre undefined, qui n'est pas une constante et peut être réaffecté.

16
Peter C
if (typeof(functionName) == 'function') {
}

.

4
Richard Dalton

typeof return string, vous pouvez donc utiliser l'opérateur JavaScript typeof pour trouver le type d'une variable JavaScript.

if ( typeof(youerFunctionName) === 'undefined' )
{
    console.log('undefined');
}
2
George C
if (myFunc !== undefined) {
  // myFunc is defined
  foo();
}

ou

if (myFunc === undefined) {
  // myFunc is not defined
  qux();
}
2
user142019

essaye celui-là

/*********************************/

if(typeof(callback) == 'function')

/*********************************/

voici un travail exemple

1
Muhammad Tahir
if ([function] != undefined) {
  [do stuff]
}

Vous pouvez également utiliser jQuery's isFunction () pour le vérifier.

1
RDL

Supposons que votre fonction s'appelle func:

if (func) {
  // Function is already defined (or at least something is defined there)
} else {
  // Function is not defined
}
1
Herms
function test(){}

if(typeof test  != "undefined")
    // function is allready defined
0
jimmystormig

C'est ce que j'utilise pour vérifier si une fonction est déjà définie:

if ( typeof(myFunc()) === 'undefined' )
{
    console.log('myFunc undefined');
}
else 
{
    console.log('myFunc defined');
}
0
spacebiker