我想知道如何在变量调用中返回默认值,假设这个变量返回一个带有函数的对象,但如果我直接调用它(即直接调用模块,而不是 module.get)我希望它从其内部函数之一返回默认值:
目前我有这个:
function createModule() {
module = (function() {
var val = null;
function getVal() {
return val;
}
function setVal(newVal) {
val = newVal;
}
return {
get: getVal,
set: setVal
}
})();
}
目前模块返回一个object
,你可以使用get()
和set()
参数函数来修改它的val
变量,但是我希望模块有一个默认的返回值到“模块”。
有什么办法可以实现这一点吗?
编辑:我想要的功能是这样的:
> module.set('testValue');
> module.get();
'testValue'
> module; // or using module(); instead
'testValue'
我想打电话给module
或module()
与打电话完全相同module.get()