Ik ben al een hele tijd aan het zoeken hoe ik vanuit een 'function' binnen een 'method' een andere 'method' kan aanspreken binnen het object.
Eerst even een voorbeeld:
Ik krijg nu de error:
Eerst even een voorbeeld:
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
26
27
28
29
| window.addEventListener('load', initialize, false); function initialize() { new Example(); } function Example() { this.action = function(message) { // Output alert(message); } this.method = function() { var Div = document.createElement('div'); var Text = document.createTextNode('Click me!'); Div.appendChild(Text); Div.addEventListener('click', function(event) { this.action('It works!') }, false); document.body.appendChild(Div); } // Constructor this.method(); } |
Ik krijg nu de error:
Wat is de juiste manier om this.action(); aan te spreken zonder een 'global variable' aan te maken.this.action is not a function (line 22)