
Tu supposes ? Ou bien ça te fatiguerait de bien vouloir m'accorder que je ne dis pas que des conneries ??
<html>
<head>
<title></title>
<script type="text/Javascript">
<!--
alert('Variable non déclarée : '+ newvar);
var newvar;
alert('Variable déclarée, recherche globale : '+ newvar);
alert('Variable déclarée, recherche dans window : '+ window.newvar);
alert('Variable déclarée, recherche dans window.document : '+ window.document.newvar);
newvar = 'toto';
alert('Variable initialisée : '+ window.newvar);
-->
</script>
</head>
<body>
</body>
</html>
Et essaye donc le code avant de me rétorquer que
tu supposes que la raison est autre...

Si je n'ai pas pris le temps de tester c'est parce qu'il me semble évident que tu as tort (et donc que tu dis des conneries), et que je n'ai pas voulu perdre mon temps à tester, en effet quand tu déclares avec var ça ne fait pas partie de window.document, mais en fait juste de window comme si tu n'avais pas utilisé de var...
<html>
<head>
<title></title>
<script type="text/Javascript">
<!--
var newvar = 'titi';
alert(window.newvar);
-->
</script>
</head>
<body>
</body>
</html>
Ce qui revient au même mon explication tient toujours, undefined fait référence
systématiquement à une propriété d'objet non définie, et non à une variable qui n'existe pas, chose qui n'a pas de sens en javascript, du fait que ce n'est pas un langage procédural ou objet, mais un langage prototypé...
PS: Si tu ne me trouves pas courtois je t'invite à relire ton dernier message qui ne l'est pas non plus.
Fait du php depuis que ca existe ou presque
