我使用t()方法将函数设置为变量。现在c是一个函数,我可以使用已传递给该函数的参数。但是我做不到。我的主要目标是将数据设置为i并使用代码中的数据。
var i = 5;
var c;
var t = function(x) {
this.c = x;
};
t(function(data) {
console.log(data);
});
c.arguments[0] = i;
c();
答案 0 :(得分:1)
使用apply来传递参数
var i = 5;
var c;
var t = function(x) {
this.c = x;
}
t(function(data) {
console.log(data)
});
c.apply(this, [i]); // 5
或者您可以像这样使用bind
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