所有 Drupal 专用的 JavaScript 共享一个共同的名字空间(namespace)。名字空间是有组织的命名结构,表示了各种代码片段之间的关系。
如果不使用名字空间,那么函数名将存储在全局名字空间中:getURL(), toString(), 等等。因为这些名字很常见,因此易于产生冲突——多个JavaScript 库可能会使用相同的函数名。
名字空间减少了冲突的可能,它使用明确命名的一个对象或若干对象做为容器。函数和变量存储在对象中,并使用点操作符访问。
因此,上面的示例可以使用完整的名字空间进行调用:
Philquotes.toString();
Philquotes.getURL();
因为 toString() 和 getURL() 包含在 Philquotes 对象中,为了访问这些函数,我们必须指明完整的名字空间。
提示:名字空间可以很简单,如上例所示。但是,也可以用名字空间组织出对象、函数和变量的层次体系。这个层次体系中的函数调用方式看起来象这样:RSSFeeds.reader.getURL(rssUrl)。
评论
发表新评论