2

我看过对象文字示例,它们看起来非常漂亮和明智。我想知道的是是否可以在多个文件上使用对象文字,因为我见过的所有示例都只有一个文件。

谢谢。

4

2 回答 2

5

在每个文件的顶部,您检查对象是否已经存在。如果存在,则使用现有对象。如果不存在,则创建一个新对象,这样您就不会尝试处理未定义的变量。

var object = object || {}

object.doStuff = function () {}
于 2010-08-22T21:12:51.887 回答
0

如果你的意思是在网络浏览器中,文件范围是没有意义的(除非你使用 WebWorkers,但我怀疑你还处于那个阶段)。当您声明一个全局变量时,它可用于您包含在 html 页面中的所有 .js 文件。它是对象文字、函数、字符串还是其他什么都没有关系。

然而,函数/方法确实有自己的范围,所以如果你在函数中声明变量,它不是全局的,因此对其他代码不可用。

如果这不能解决您的问题,请更具体一点;)

于 2010-08-22T20:53:41.283 回答