我在javascript中有一个功能
var fn = function(){
var obj = {result: true};
return obj.result;
};
我可以使用该函数,但是我需要获取inner obj
。有没有办法做到这一点?
编辑:由于下面的答案,我设法提出了一个解决方案。https://stackoverflow.com/users/1447675/nina-scholz的答案是最接近的,因此我将其标记为解决方案。
var f2 = function fn(){
fn.obj = {result: true};
return fn.obj.result;
};
此功能的客户端可以按以下方式使用它:-
var myFunction = f2;
但是必须调用该函数才能访问内部变量
myFunction();
之后,可以执行以下操作。
console.log(myfunction.obj);
这似乎正在工作。但是,我想知道这是否是一个好习惯。
obj
公开时可以访问。
function fn() {
fn.obj = { result: true };
return fn.obj.result;
}
console.log(fn());
console.log(fn.obj.result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句