У меня есть данные о погоде API, передаваемые моему шаблону ejs.У меня есть условное заявление, чтобы проверить, существуют ли какие-либо данные API.Несмотря на это, я всегда получаю следующую ошибку:
Невозможно прочитать свойство 'temps' из неопределенного
Условный оператор, если он внутри тега сценария.
<script>
if ( JSON.parse('<%-locals.forecast.temps[0]%>') != undefined){
console.log('there is data');
var height = 500;
var width = 800;
var margins = {
left: 40,
top: 40,
right: 40,
bottom: 40
}
var barData = [
{strength:JSON.parse('<%-locals.forecast.temps[0]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[1]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[2]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[3]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[4]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[5]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[6]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[7]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[8]%>')},
{strength:JSON.parse('<%-locals.forecast.temps[9]%>')},
]