【发布时间】:2011-03-17 02:07:38
【问题描述】:
我刚刚发现了在 javascript 中创建假“类”的方法,但我想知道如何存储它们并仍然可以在 IDE 中轻松访问它们的功能。
像这样:
function Map(){
this.width = 0;
this.height = 0;
this.layers = new Layers();
}
现在我有了一个循环遍历 XML 并创建多个 Map() 对象的函数。 如果我将它们存储在一个变量下,我可以很好地访问它们,例如:
map1 = new Map();
map1.height = 1;
但我不知道它们将以什么名称存储! 所以我想我可以这样保存它们:
mapArray = {};
mapArray['map1'] = new Map();
但是你不能访问这样的函数:(至少IDE代码完成不会接它)
mapArray['map1'].height = 1;
然后我认为这是最好的解决方案:
function fetch(name){
var fetch = new Map();
fetch = test[name];
}
这样我就可以写了:
fetch('test').height = 1;
但这似乎会产生大量开销,不断复制这样的变量。
我是否忽略了一些简单的事情?
【问题讨论】:
-
你真的要依赖 IDE 代码补全吗?
-
-1 很抱歉,您需要在浏览器中测试您的 JS,而不是在 IDE 中!
-
这与代码是否正确无关,我知道它是正确的,但它不会像那样自动完成,我只是想知道是否有更好的方法来做到这一点。
-
+1:来吧,伙计们,这不是一个愚蠢的问题,他只是在学习。在程序创建/程序测试学习阶段克服这个障碍很重要。而且他并不是唯一一个渴望强类型容器的人,是吗?人们会觉得这是一个无用的请求吗?
-
@skerit: 同时删除标题前面的“javascript:”。当标签放在标题的前面时,这里的一些人会变得小气。只是我经常看到的一个奇怪的讨厌鬼。
标签: javascript arrays oop class object