我已经看过对象字面上的例子,它们看起来非常好看且明智。我想知道的是,是否可以在多个文件上使用对象文字,因为我看到的所有示例只有一个文件。
感谢。
答案 0 :(得分:5)
在每个文件的顶部,检查对象是否已经存在..如果是,则使用现有对象..如果没有则创建一个新对象,这样你就不会尝试处理一个未定义的变量
var object = object || {}
object.doStuff = function () {}
答案 1 :(得分:0)
如果你的意思是在网络浏览器中,文件范围是没有意义的(除非你使用WebWorkers,但我怀疑你还处于那个阶段)。声明全局变量时,它可用于您在html页面中包含的所有.js文件。如果它是一个对象文字,函数,字符串或其他什么都没关系。
函数/方法确实有自己的范围,因此如果在函数内部声明变量,它不是全局的,因此不能用于其他代码。
如果这不能解决您的问题,请更具体一点;)