Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置已设置为变量的参数?_Javascript_Node.js_Design Patterns_Arguments - Fatal编程技术网

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

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 =

我使用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 = 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绑定起来吗?否则我会用你的第一个选择。