$localForage.getItem('brandChainNames', function(err, data) {
// The same code, but using ES6 Promises.
console.log('_storedValue: '+ data);
});
これまでのところキーはありません(ツール->ストレージの観点で確認)。しかし、そのコンソール出力は何も出力しません (Firefox の場合)。何が問題なのか誰か教えてください。その前後のコンソール出力は、正常に印刷されます。
編集:コードを次のように変更しました:
var hallabolo = $localForage.getItem('brandChainNames', function(err, data) {
// The same code, but using ES6 Promises.
console.log('_storedValue: '+ data);
});
angular.toJson(hallabolo) は次のように出力{}
します:
1. JSON.stringify(hallabolo)=='{}'
// false を返します
2. Object.keys(hallabolo).length
// 1 を返します
3. jQuery.isEmptyObject(hallabolo)
// false を返します
4. angular.isObject(hallabolo)
// true を返します
もちろんtype of 'undefined'
、hallaboloはオブジェクトなのでnullなどは動作しません