无法读取null的属性“ push”

卡利普索

我有一个页面可以在我的本地主机上工作..当我将t放在远程服务器上时,它给出了一个错误。返回错误的代码是

  var $app_list = localStorage.getItem('LsAppList');
  var AppListJson = JSON.parse($app_list);
      AppListJson.push({ 
        "extapp_id": appdetail.get("addAppId"),
        "desc": appdetail.get("addAppName"),
        "device_no": appdetail.get("devicenoValue"),
        "validation_key": appdetail.get("activationkeyValue") 
    });

控制台日志是

Uncaught TypeError: Cannot read property 'push' of null
addToJson EncigoHome.js:126
n.extend.trigger kendo.mobile.min.js:9
s.extend._release kendo.mobile.min.js:15
i._userEvents.o.UserEvents.tap kendo.mobile.min.js:15
n.extend.trigger kendo.mobile.min.js:9
l.extend.notify kendo.mobile.min.js:13
u.extend._trigger kendo.mobile.min.js:13
u.extend.end kendo.mobile.min.js:13
l.extend._eachTouch kendo.mobile.min.js:13
l.extend._end kendo.mobile.min.js:13
arguments.length.t.(anonymous function) kendo.mobile.min.js:10
b.event.dispatch jquery-1.9.1.js:9593
v.handle
FabrícioMatté

localStorage是每个域(更确切地说是相同的来源)。localStorage与远程域关联没有访问存储在价值观localStorage与本地主机相关。

您应该检查是否存在存储的值并回退到默认值,或者处理该错误:

var $app_list = localStorage.getItem('LsAppList');
var AppListJson = $app_list != null ? JSON.parse($app_list) : [];
//...

更详细:

var $app_list = localStorage.getItem('LsAppList'),
    AppListJson;
if ($app_list != null) {
    AppListJson = JSON.parse($app_list);
} else {
    // treat no LsAppList stored case
    // you could show a message or set it to a default value
    AppListJson = [];
}

每当用户清除浏览器数据或切换浏览器/设备时,都会发生这种“以前没有存储数据”的情况,因此必须对其进行正确处理。


您可能已经发现,错误的根本原因是当前域中没有为给定值存储任何值时localStorage.getItem(key)返回该错误然后抛出。nullkeyJSON.parse(null) === nullnull.push()


就像挑剔一样,我建议您检查一下变量命名:

  • 不要PascalCase为非构造函数使用命名。
  • 不要camelCase与下划线命名约定混用
  • 推荐阅读:Idiomatic.js命名

而且,AppListJson它不是JSON,而是一个本机数组。JSON只能存在于字符串上下文中,也就是说,您$app_list就是JSON。关于JSON /非JSON的更深入的解释:没有“ JSON对象”之类的东西

本文收集自互联网,转载请注明来源。

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:无法读取null的属性“ push”

来自分类Dev

TypeScript:无法读取[null]中未定义的属性“ push”

来自分类Dev

Angular FormArray-无法读取null的属性“ push”

来自分类Dev

TypeError:无法读取未定义的JavaScript属性“ push”

来自分类Dev

合并数组时无法读取未定义的属性“ push”

来自分类Dev

无法读取未定义Javascript的属性“ push”

来自分类Dev

Angular无法读取未定义的属性“ push”

来自分类Dev

react-router无法读取未定义的属性“ push”

来自分类Dev

react-router“无法读取未定义的属性“ push”

来自分类Dev

TypeError:无法读取JavaScript中未定义的属性“ push”

来自分类Dev

Angular FormArray:无法读取未定义的属性“ push”

来自分类Dev

Typescript,React:TypeError:无法读取未定义的属性“ push”

来自分类Dev

NodeJS无法读取未定义的属性“ push”

来自分类Dev

无法读取forEach push函数内部的数组属性

来自分类Dev

TypeError:无法读取未定义ReactJS的属性“ push”

来自分类Dev

ReactJS钩子无法读取未定义错误的属性“ push”

来自分类Dev

捕获TypeError:无法读取未定义的属性“ push”

来自分类Dev

TypeScript:TypeError:无法读取未定义的属性“ push”

来自分类Dev

无法读取null的属性“”

来自分类Dev

无法读取 NULL 的属性

来自分类Dev

无法读取 null 的属性 ____

来自分类Dev

猫鼬-推送裁判-无法读取未定义的属性“ push”

来自分类Dev

如何解决Angularjs TypeError:无法读取未定义的属性“ push”?

来自分类Dev

我收到错误消息:“无法读取未定义的属性'push'”

来自分类Dev

React-Native Navigator:无法读取未定义的属性“ push”

来自分类Dev

VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

来自分类Dev

玩笑和酶单元测试:TypeError:无法读取未定义的属性“ push”

来自分类Dev

如何上传照片(ng2-file-upload)Angular无法读取未定义的属性“ push”

来自分类Dev

我收到错误消息:“无法读取未定义的属性'push'”

Related 相关文章

  1. 1

    TypeError:无法读取null的属性“ push”

  2. 2

    TypeScript:无法读取[null]中未定义的属性“ push”

  3. 3

    Angular FormArray-无法读取null的属性“ push”

  4. 4

    TypeError:无法读取未定义的JavaScript属性“ push”

  5. 5

    合并数组时无法读取未定义的属性“ push”

  6. 6

    无法读取未定义Javascript的属性“ push”

  7. 7

    Angular无法读取未定义的属性“ push”

  8. 8

    react-router无法读取未定义的属性“ push”

  9. 9

    react-router“无法读取未定义的属性“ push”

  10. 10

    TypeError:无法读取JavaScript中未定义的属性“ push”

  11. 11

    Angular FormArray:无法读取未定义的属性“ push”

  12. 12

    Typescript,React:TypeError:无法读取未定义的属性“ push”

  13. 13

    NodeJS无法读取未定义的属性“ push”

  14. 14

    无法读取forEach push函数内部的数组属性

  15. 15

    TypeError:无法读取未定义ReactJS的属性“ push”

  16. 16

    ReactJS钩子无法读取未定义错误的属性“ push”

  17. 17

    捕获TypeError:无法读取未定义的属性“ push”

  18. 18

    TypeScript:TypeError:无法读取未定义的属性“ push”

  19. 19

    无法读取null的属性“”

  20. 20

    无法读取 NULL 的属性

  21. 21

    无法读取 null 的属性 ____

  22. 22

    猫鼬-推送裁判-无法读取未定义的属性“ push”

  23. 23

    如何解决Angularjs TypeError:无法读取未定义的属性“ push”?

  24. 24

    我收到错误消息:“无法读取未定义的属性'push'”

  25. 25

    React-Native Navigator:无法读取未定义的属性“ push”

  26. 26

    VueJS:未捕获(承诺)TypeError:无法读取未定义的属性“ push”

  27. 27

    玩笑和酶单元测试:TypeError:无法读取未定义的属性“ push”

  28. 28

    如何上传照片(ng2-file-upload)Angular无法读取未定义的属性“ push”

  29. 29

    我收到错误消息:“无法读取未定义的属性'push'”

热门标签

归档