Как я могу установить аргументы, которые были установлены для переменных? - PullRequest
0 голосов
/ 13 июня 2019

Я установил функцию для переменных с помощью метода 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 Ответ

1 голос
/ 13 июня 2019

использовать применить для передачи аргументов

   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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...