私はこのような機能を持っています:
Session.get = function(key) {
if (!window["_SESSION"] || typeof key == 'undefined') {
return window["_SESSION"] || {};
}
if (key.indexOf('.') === -1) {
return window["_SESSION"][key] || {};
}
var keyArr = key.split('.'), val = window["_SESSION"];
for ( var i = 0; i < keyArr.length; i++) {
if (typeof val[keyArr[i]] === 'undefined') {
return null;
}
val = val[keyArr[i]];
}
return val;
}
この関数を使用すると、関数の外で一時変数を使用せずにネストされた値を取得できます。例Session.get('var.nestedvar')
は の戻り値ですwindow[_SESSION']['var']['nestedvar']
。
どうすれば変数を設定 (解除) できますか? しようとしましdelete val;
たが、うまくいきませんでした.. JavaScript 参照はどのように機能しますか? 同様の機能を達成するための代替手段を知っている人はいますか?