你好我是javascript的新手我只是想问一下是否可以在函数中获取值?
示例代码
function a(){
var sample = "hello world"
};
然后我将转到全局上下文并获取变量sample
sample2 = sample
console.log(sample2);
当我的console.log sample2然后sample2的值应该是“hello world”请分享你的知识我希望在javascript中提前了解更多
答案 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
希望这能解决你的疑问。