在函数内部获取变量

时间:2016-10-21 09:21:10

标签: javascript

你好我是javascript的新手我只是想问一下是否可以在函数中获取值?

示例代码

function a(){
  var sample = "hello world"
};

然后我将转到全局上下文并获取变量sample

sample2 = sample
console.log(sample2);

当我的console.log sample2然后sample2的值应该是“hello world”请分享你的知识我希望在javascript中提前了解更多

3 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是让函数返回值

function a(){
  var sample = "hello world";
  return sample;
}
sample2 = a();
console.log(sample2);

答案 1 :(得分:2)

有很多方法可以做到这一点,到目前为止,最好的方法是在函数外部声明变量,然后在函数内部分配它们。

var sample;
var myname;

function a() {
    sample = "Hello World";
    myname = "Solly M";
}

console.log(sample);
console.log(myname);

答案 2 :(得分:2)

与任何其他编程语言一样,您需要做的就是返回您需要访问的值。因此,要么您可以使您的函数返回变量值,那么您可以访问它。或者让它返回一个对象,该对象还具有子函数,您可以使用该函数返回值

所以按照第一种方法,

function a() {
    var sample = "hello world";
    return sample;
}

var sample2 = a();
console.log(sample2); //This prints hello world

或者,你可以使用第二种方法,你可以通过暴露像

这样的辅助函数来改变私有变量
function a() {
    var sample = "hello world";
    return {
        get : function () {
            return sample;
        },
        set : function (val) {
            sample = val;
        }
    }
}

//Now you can call the get function and set function separately
var sample2 = new a();
console.log(sample2.get()); // This prints hello world

sample2.set('Force is within you'); //This alters the value of private variable sample

console.log(sample2.get()); // This prints Force is within you

希望这能解决你的疑问。