2017-02-23 13 views
0

Мой код:TypeError: Не удается прочитать свойство «кусок» неопределенной

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) 
+0

это означает, что 'dps' равно нулю – vijayP

+0

Я думаю, что срез доступен только для массивов. Но у тебя была строка. –

+0

На самом деле, я хочу удалить этот код. Поэтому удалите это из js-файла. Но все же он показывает мне эту ошибку. @ VijayP – Prafulla

ответ

1

JSON.stringify возвратит undefined, если вход не определено.

>>> JSON.stringify(undefined) 
undefined 

Пожалуйста, проверьте, если ReportArray[i].displaySettings определена - это ReportArray[i] действительно содержит displaySettings свойство? и т. д.