0
$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',null 等不起作用,因为 hallabolo 是一个对象

4

1 回答 1

0
$localForage.getItem('brandChainNames', function(err, data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);
});

不工作,但以下工作:

$localForage.getItem('brandChainNames').then(function(data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);// data is printed as undefined, as expected
});

任何人,为什么?

于 2015-03-29T08:29:48.343 回答