gpt4 book ai didi

javascript - 从外部调用函数内部的 JavaScript 变量

转载 作者:行者123 更新时间:2023-11-28 18:50:29 25 4
gpt4 key购买 nike

var func = function(){
this.innerVar = 'hello';
}

console.log(func.innerVar); // it prints undefined

我可以从外部访问变量innerVar吗?

最佳答案

var func = function(){
this.innerVar = 'hello';
}

现在您有以下选择:

1) 使用 func 作为构造函数:

console.log(new func().innerVar);

2) 在函数上使用 apply 方法:

var obj = {};
func.apply(obj);
console.log(obj.innerVar);

3) 在函数上使用 call 方法(为 @dev-null 喝彩):

var obj = {};
func.call(obj);
console.log(obj.innerVar);

4) 在函数上使用bind方法:

var obj = {};
func.bind(obj)();
console.log(obj.innerVar);

5)还有疯狂的事情:

console.log(func.apply(func) || func.innerVar);

关于javascript - 从外部调用函数内部的 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558683/

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