【发布时间】:2013-02-17 05:02:08
【问题描述】:
我正在为某个网站写userscript。 我需要访问函数中的内部变量。例如,在下面的代码中我需要访问 对象 c 的“私有财产”b
function a(){
var b;
//assignment to b and other stuff
};
var c=new a();
我不能更改网站的代码,我只能更改浏览器扩展名SCRIPTISH 并写一个USERSCRIPT。 我的浏览器是最新的firefox。 即使我必须更改Scriptish,我也需要获得访问权限。
【问题讨论】:
-
您不能直接这样做,将
b分配为this的属性,它将成为c的属性。要么,要么附加一个返回b值的方法/函数。 (您必须在构造函数中创建该函数,它也不适用于原型方法) -
我认为在这种情况下关闭会有所帮助?不过我可能是错的。
-
代码不是我的,但我只需要使用 userscript 和 Scriptish 来更改它。我无法将 и 设为全局,它是故意设为本地以防止用户脚本编写的。还有一次:我正在写一个用户脚本。使用 Fiddler 及其脚本引擎也不是好的解决方案。
-
私有属性是私有的。这就是为什么它们被称为私有的。
标签: javascript properties private gecko