Controllare se una funzione esiste in Javascript

Mattepuffo's logo
Controllare se una funzione esiste in Javascript

Controllare se una funzione esiste in Javascript

In Javascript abbiamo la possibilità di controllare se una funzione essiste prima di lanciarla.

Abbiamo due modalità.

Nel primo esempio usiamo direttamente l'oggetto window:

function test() {
	return 'ok';
}

if (window.test) {
	console.log(test());
} else {
	console.log('La funzione non esiste!');
}

if (window.test2) {
	console.log(test2());
} else {
	console.log('La funzione non esiste!');
}

Una seconda possibilità è usare typeof:

function test() {
	return 'ok';
}

if (typeof test == 'function') {
	console.log(test());
} else {
	console.log('La funzione non esiste!');
}

if (typeof test2 == 'function') {
	console.log(test2());
} else {
	console.log('La funzione non esiste!');
}

Enjoy!


Condividi

Commentami!