Beetje lastige titel, maar ik heb een functie geschreven in JS:
Nu krijg ik 2x een message, 1x met "test" en dan met "undefined".
Klik op de link, krijg ik netjes "test" te zien.
Waarom pakt de init niet direct de variable op die ik meegeef?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <script type="text/javascript"> //<![CDATA[ Test = new function() { this.public_var = 'leeg'; this.init = function() { alert(this.public_var); } } Test.public_var = 'test'; window.onload = Test.init; alert(Test.public_var); //]]> </script> <a href="#" onclick="Test.init();">test</a> |
Nu krijg ik 2x een message, 1x met "test" en dan met "undefined".
Klik op de link, krijg ik netjes "test" te zien.
Waarom pakt de init niet direct de variable op die ik meegeef?