JavaScript 中的名字空间

所有 Drupal 专用的 JavaScript 共享一个共同的名字空间(namespace)。名字空间是有组织的命名结构,表示了各种代码片段之间的关系。

如果不使用名字空间,那么函数名将存储在全局名字空间中:getURL(), toString(), 等等。因为这些名字很常见,因此易于产生冲突——多个JavaScript 库可能会使用相同的函数名。

名字空间减少了冲突的可能,它使用明确命名的一个对象或若干对象做为容器。函数和变量存储在对象中,并使用点操作符访问。

因此,上面的示例可以使用完整的名字空间进行调用:

Philquotes.toString();
Philquotes.getURL();

因为 toString() 和 getURL() 包含在 Philquotes 对象中,为了访问这些函数,我们必须指明完整的名字空间。

提示:名字空间可以很简单,如上例所示。但是,也可以用名字空间组织出对象、函数和变量的层次体系。这个层次体系中的函数调用方式看起来象这样:RSSFeeds.reader.getURL(rssUrl)。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 允许HTML标签:<a> <img><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • 自动断行和分段。

更多关於格式化选项的信息

Image CAPTCHA
验证码
|