変数呼び出しでデフォルト値を返す方法を知りたいのですが、この変数が関数を含むオブジェクトを返すとしましょうが、それを直接呼び出す場合 (つまり、module.get ではなくモジュールを直接呼び出す場合)その内部関数の 1 つからデフォルト値を返します。
現在、私はこれを持っています:
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()