Ну, очевидно, что вы передаете объект в executeAsync.(В частности, это mozIStorageStatementCallback, поэтому он также должен иметь метод handleError.) Таким образом, вы можете легко связать свойства, специфичные для этого объекта, с объектом, используя ключевое слово this:
statement.executeAsync({
value: 1,
handleResult: function(aResultSet) {
this.value = 0;
},
handleError: function(aError) {
this.value = 2;
},
handleCompletion: function(aReason) {
print(this.value);
}
});