Passer des paramètres à setTimeout fonction de rappel

J'ai quelques JS code comme ci-dessous;

var x = self.someAJAXResponseJSON; //x has some object value here
setTimeout(function(x){
    console.log("setTimeout ... : " + x); //But x is undefined here
}, 1000);

Si je veux passer "x" pour le setTimeout fonction de rappel. Mais je suis "x" comme indéfini à l'intérieur de la setTimeout.

Ce que je fais mal ?

Mis à JOUR

Toute idée de correctif pour le problème similaire, à l'aide de DOJO JS

setTimeout(dojo.hitch(this, function(){
    this.executeSomeFunction(x); //what shud be this
    console.log("setTimeout ... : " + x); //But x is undefined here
}), 1000);
si var x est défini plus haut, n'est-ce pas possible - > setTimeout(function(){ console.log("setTimeout ... : " + x); }, 1000);. Retrait x de callback et de l'affecter directement?
eh bien, je pense que le but dans ce cas doit être comme la création de plusieurs fonctions différentes x valeurs. Pouvez-vous expliquer cela un peu plus d' @testndtv?

OriginalL'auteur testndtv | 2015-09-01