var example = 'example value' ;
function getVal() {
// I want to take the above value;
return this.value;
}
// I want to
console.log( example.getVal() );
答案 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));