Beste tweakers,
Heb een probleem met de volgende javascript code
Als ik dit uitvoer krijg ik een alert met daarin 'undefined' terwijl ik eigenlijk verwacht dat er 'hello' staat. Het lijkt alsof javascript niet de huidige instance van de javascript class meestuurt maar een statische versie van de class.
Heb een probleem met de volgende javascript code
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| function StateTest(str) { this.str = str; } StateTest.prototype = { test: function() { DoTest(this.callback); }, callback: function() { alert(this.str); } } function DoTest(cb) { cb(); } var t = new StateTest("hello"); t.test(); |
Als ik dit uitvoer krijg ik een alert met daarin 'undefined' terwijl ik eigenlijk verwacht dat er 'hello' staat. Het lijkt alsof javascript niet de huidige instance van de javascript class meestuurt maar een statische versie van de class.