【誤記】 window.localStorage = window.localStorage || (function) { var storage = {}; return { setItem: function(key, value) { storage[key] = value; }, getItem: function(key) { return storage[key]; }, removeItem: function(key) { delete storage[key]; }, clear: function() { storage = {}: }, emulated: true }; })();
【訂正】 window.localStorage = window.localStorage || (function() { var storage = {}; return { setItem: function(key, value) { storage[key] = value; }, getItem: function(key) { return storage[key]; }, removeItem: function(key) { delete storage[key]; }, clear: function() { storage = {}: }, emulated: true }; })();
(1) 「window.localStorage = window.localStorage || (function) {})();」の
部分について。これは「window.localStorage」が存在すれば、論理和右辺の無名関数を
実行してその返り値を代入演算子左辺の「window.localStorage」に代入(上書き)しなさい
という意味でしょうか。
(2) return文で複数の値を返していますが、そのぞれのメソッドが再定義されているのでしょうか?
「method: function() {}」の構文が分かりません。
(3)「emulated: true」はどういう意味なのでしょうか。専門書で調べても説明は載っていませんでした。
よろしくお願い致します
回答3件
あなたの回答
tips
プレビュー