gpt4 book ai didi

javascript - 获取函数内部的变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:06 27 4
gpt4 key购买 nike

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

示例代码

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

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

sample2 = sample
console.log(sample2);

当我使用 console.log sample2 时,sample2 的值应该是“hello world”,请分享你的知识,我想在 javascript 中学习更多,在此先感谢

最佳答案

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

所以按照第一种方法,

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

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

或者,您可以使用第二种方法,您可以通过公开辅助函数来更改私有(private)变量,例如

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

希望这能解决您的疑问。

关于javascript - 获取函数内部的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com