我想将功能链接到变量

时间:2018-09-05 17:21:46

标签: javascript function variables

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 :(得分:2)

一种简单的基本方法是将函数创建为“示例”对象的属性。

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());

重要说明:您不需要函数即可获取Object属性的值。在此示例中,属性是公共的。因此,可以从实例访问属性的值。

所以上面的例子可以这样写...

 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

答案 1 :(得分:0)

将值作为函数参数传递

var example = 'example value' ; 
function getVal(str) {
    value=str;
    return value;
}
console.log(getVal(example));