Javascript 如何设置已设置为变量的参数?
我使用t()方法将函数设置为变量。现在c是一个函数,我可以使用传递给这个函数的参数。但我不能这样做。我的主要目标是将数据设置为i,并在代码中使用数据Javascript 如何设置已设置为变量的参数?,javascript,node.js,design-patterns,arguments,Javascript,Node.js,Design Patterns,Arguments,我使用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(); 使用apply传递参数 var i = 5; var c; var t =
var i = 5;
var c;
var t = function(x) {
this.c = x;
};
t(function(data) {
console.log(data);
});
c.arguments[0] = i;
c();
使用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
你们能用“数据”参数写5到控制台吗?你们是什么意思?x();//5和c.适用(本[i]);//我的意思是,第一个选项被传递给I到c,在第二个选项中,您创建了新的x变量来实现这一点。你能用参数[]把c和i绑定起来吗?否则我会用你的第一个选择。