johnstyle a écrit :
Mais bien sur... Voici une fonction qui remplace correctement isset : Code :
- function isset( ) {
- // http://kevin.vanzonneveld.net
- // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
- // + improved by: FremyCompany
- // + improved by: Onno Marsman
- // * example 1: isset( undefined, true);
- // * returns 1: false
- // * example 2: isset( 'Kevin van Zonneveld' );
- // * returns 2: true
-
- var a=arguments; var l=a.length; var i=0;
-
- if (l==0) {
- throw new Error('Empty isset');
- }
-
- while (i!=l) {
- if (typeof(a[i])=='undefined' || a[i]===null) {
- return false;
- } else {
- i++;
- }
- }
- return true;
- }
| source : http://kevin.vanzonneveld.net/tech [...] hps_isset/
|
Nan mais JS c'est pas PHP okay
Ici on parle bien de variables globales, et une variable globale est automatiquement une propriété de l'objet window
il suffit juste de faire
Code :
- if (!window.myvariable) {
- // ici tu fais ta tambouille
- }
|
Ce que masklinn a oublié de préciser dans sa réponse, c'est que si tu dois directement tester l'existance d'une variable (qu'on soit dans une fonction ou directement à la racine), ta variable doit avoir été déclarée avant dans le code ex :
Code :
- var myVar;
- if (myVar) {
- //do stuff
- }
|
En tout cas, ta balle fonction isset de merde, fait exactement ce que je vient de faire en 10 lignes de plus
car dans tous les cas :
pêtera aussi bien une erreur à la gueule que :
si cette variable n'a pas été déclarée avant
Message édité par gatsu35 le 06-11-2008 à 07:30:47