我不确定我想做的事情的名称,但它是这样的:
目前,我的 javascript 上下文中有一堆变量,看起来像 $A126 或 $B15。
在运行之前,我必须加载所有 9000 个这些变量及其当前值,以便后面的代码部分可以仅引用 $xxx 的值。
预加载根本没有效率,并导致瓶颈。
由于有大量代码使用此 $xxx 表示法,我想知道是否可以对 $.xxx进行通用更改, 其中 $ 是一个函数,它执行通过之后传递给它的值的查找时期。
所以 $.xxx 类似于 GetItem(xxx)
这是针对使用 clearscript 的 C# 中的 javascript 环境,尽管我认为这不会影响答案。
看起来像
function Field(val){
var value = val;
this.__defineGetter__("xxx", function(){
return value;
});
this.__defineSetter__("value2", function(val){
value = val;
});
}
var field = new Field("test");
console.log(field.xxx)
--->'测试'
这几乎是我正在寻找的一个例子。问题是我想要一个通用的defineGetter,它不会按名称查找特定的 getter。