Bonjour,

J'ai quelque petit problème lorsque j'appel une méthode privée avec la un setTimeout. La première tentative s'effectue correctement mais les autres échouent avec l'erreur suivante : "DoMove is not defined". Pourtant cette fonction est bien définie à l'intérieur de mon objet...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function MyObject( x, y, z ) {
    this.StartMovement = function() {
        // ...
        DoMove();
        // ...
    }
 
    function DoMove() {
        alert( "Moving..." );
        setTimeout( "DoMove()", 1000 );
    }
}
 
// Test call
var Test = new MyObject( 0, 0, 0 );
Test.StartMovement();
Merci à tous.