开发者问题收集

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

2017-02-23
5838

我的代码是:

var dps = JSON.stringify(ReportArray[i].displaySettings);
dps = dps.slice(1, -1)
dps = dps.replace('"', "'").replace('"', "'");

当我加载 html 文件时出现此错误:

Uncaught TypeError: Cannot read property 'slice' of undefined
    at Object.success (xfmerFramework.js:602)
    at c (jquery-1.9.1.min.js:3)
    at Object.fireWith [as resolveWith] (jquery-1.9.1.min.js:3)
    at k (jquery-1.9.1.min.js:5)
    at XMLHttpRequest.r (jquery-1.9.1.min.js:5)
1个回答

JSON.stringify 如果输入未定义,将返回 undefined

>>> JSON.stringify(undefined)
undefined

请检查 ReportArray[i].displaySettings 是否已定义 — ReportArray[i] 是否真的包含 displaySettings 属性?等等。

kennytm
2017-02-23