Javascript 在Extjs源代码中定义var Ext

Javascript 在Extjs源代码中定义var Ext,javascript,extjs,Javascript,Extjs,我发现全局变量Ext在源代码中定义如下: var Ext = Ext || {}; 我想知道是否有必要这样做,我认为如果把它定义为可能更好。 var Ext = {}; 有人能告诉我原因吗?原因是-第一个定义了新对象,以防它还不存在 第二个-始终创建新对象。原因是-第一个定义了新对象,以防它还不存在 第二个-始终创建新对象。我知道你的意思,但是定义之后的其余代码会向Ext对象添加大量方法和属性,而不管Ext之前是否定义过,因此显然这是没有意义的,除非避免创建“{}”,我知道你的意思,但是,定

我发现全局变量Ext在源代码中定义如下:

var Ext = Ext || {};
我想知道是否有必要这样做,我认为如果把它定义为

可能更好。
var Ext = {};

有人能告诉我原因吗?

原因是-第一个定义了新对象,以防它还不存在


第二个-始终创建新对象。

原因是-第一个定义了新对象,以防它还不存在


第二个-始终创建新对象。

我知道你的意思,但是定义之后的其余代码会向Ext对象添加大量方法和属性,而不管Ext之前是否定义过,因此显然这是没有意义的,除非避免创建“{}”,我知道你的意思,但是,定义之后的rest代码向Ext对象添加了大量方法和属性,而不管Ext之前是否定义过,因此显然,除了避免创建“{}”之外,它是没有意义的