如何设置已设置为变量的参数?

时间:2019-06-13 06:55:00

标签: 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();

1 个答案:

答案 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