Я хочу связать функцию с переменными - PullRequest
0 голосов
/ 05 сентября 2018
var example = 'example value' ; 


function getVal() {

 // I want to take the above value;

    return this.value;
}

// I want to 
console.log( example.getVal() );

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Передать значение в качестве параметра функции

var example = 'example value' ; 
function getVal(str) {
    value=str;
    return value;
}
console.log(getVal(example));
0 голосов
/ 05 сентября 2018

Простой базовый подход - создать функцию как свойство объекта-примера.

var example = {
   value: 'example value',
   getVal: function() {
      return this.value;
   }
};

console.log(example.getVal());

Вот пример с несколькими свойствами

var example = {
      value: 'example value',
      otherValue: 'other example value',
      getVal: function() {
         return this.value;
      },
      getOtherVal: function() {
         return this.otherValue;
      }
   };

   console.log(example.getVal());
   console.log(example.getOtherVal());

Важное замечание: вам не нужна функция для получения значения свойства объекта. свойства в этом примере общедоступны. Поэтому значения свойств доступны из экземпляра.

Таким образом, приведенный выше пример можно написать так ...

 var example = {
          value: 'example value',
          otherValue: 'other example value'
       };

       console.log(example.value);
       console.log(example.otherValue);

Рекомендуется изучить прототипы объектов и создать объект многократного использования.

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...