我有一堆构成我正在构建的Web应用程序的继承层次结构的JavaScript“类”(原型)。我一直在想这些类组织到“命名空间”:Javascript范围问题
var UI = {
Control: Class.create(KVO.Object,
{
...
})
}
的类被组织成单独的文件,所以当我想一个类添加到UI,我在一个单独的文件这样做:
UI.TextFieldControl = Class.create(UI.Control,
{
...
})
但是,当我尝试在包含文件后在程序中使用UI.TextFieldControl时,它是未定义的。我猜这是某种范围的问题,因为它在TextFieldControl文件中被定义,但据我所知,UI.TextFieldControl应该在包含之后被定义;我究竟做错了什么?
如果您直接尝试使用UI.Control会发生什么?同样的问题? – hobodave 2009-07-21 22:15:15
另外,是否可以提供链接到演示网站?谢谢。 – hobodave 2009-07-21 22:16:37
是否说“UI未定义”或“UI.TextFieldControl未定义”? – 2009-07-21 22:19:29