对于下面的代码,我想使用模块模式来保持成员私有并通过 getter 访问它们。它是如此简单,无需在构造函数中进行任何初始化。这个可以吗?
/**
*Global - in process of removing
*/
var Globals = ( function ()
{
var globals =
{
tag_array: [],
load_on: 0,
current_tag: 0,
TIME: 4000,
PASS: 0,
FAIL: 1,
NOTDEFINED: 2
};
var GlobalsInternal = function ( )
{
};
GlobalsInternal.prototype.get = function( type )
{
return globals[ type ];
};
return GlobalsInternal;
} () );
利用
new Globals().get( 'TIME' );