我有一堆構成我正在構建的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