Comment vérifier si une fonction est déjà définie?
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é.
if (typeof(functionName) == 'function') {
}
.
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');
}
if (myFunc !== undefined) {
// myFunc is defined
foo();
}
ou
if (myFunc === undefined) {
// myFunc is not defined
qux();
}
essaye celui-là
/*********************************/
if(typeof(callback) == 'function')
/*********************************/
voici un travail exemple
if ([function] != undefined) {
[do stuff]
}
Vous pouvez également utiliser jQuery's isFunction () pour le vérifier.
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
}
function test(){}
if(typeof test != "undefined")
// function is allready defined
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');
}