je le code suivantvraiment un comportement étrange
if (msg.position == 0)
//removed for brevity
else if (msg.position == txtArea.value.length)
//removed for brevity
else {
//ERROR: should not reach here.
errorDivTag.innerHTML += msg.position + " " + txtArea.value.length;
}
Je vais avoir quelques situations vraiment bizarre où je reçois l'erreur dans le dernier bloc de code, mais les positions imprimées montrent que msg.position
est en fait égal au txtArea.value.length
. Cela ne se produit que 1% du temps, presque comme si j'avais une sorte de condition de course dans mon code où les deux ne sont pas égaux pendant la seconde instruction if, mais égales lorsque j'imprime dans le message d'erreur.
Des idées?
Qu'est-ce que 'msg.position' (dans ces rares cas)? Surtout, connectez-vous le 'typeof' il. – Bergi