использовать применить для передачи аргументов
var i = 5;
var c;
var t = function(x) {
this.c = x;
}
t(function(data) {
console.log(data)
});
c.apply(this, [i]); // 5
или вы можете использовать связывание, как это
var i = 5;
var c;
var t = function(x){
this.c=x;
}
t(function(data){
console.log(data)});
var x = c.bind(this, i)
x(); // 5