javascript 从函数中获取内部对象

javascript get inner object from function

我在javascript

中有一个函数
 var fn = function(){

   var obj = {result: true};

   return obj.result;    
};

我可以访问该函数,但我需要获取内部 obj。有办法吗?


编辑:感谢以下答案,我设法想出了一个解决方案。 https://whosebug.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 当你做到 public。

function fn() {
    fn.obj = { result: true };
    return fn.obj.result;
}
console.log(fn());
console.log(fn.obj.result);