使用 fetch 我发出 GET 请求:
fetch("/?mode=ajax&action=gen")
.then(response => response.json())
.then(data => {
console.log(data);
console.log(typeof data);
if ( ! data.hasOwnProperty(added_logs)) {
throw new Error("Нет логов: поля 'added_logs' в результирующем наборе не найдено!");
}
})
.catch(err => {
$('#ajax_err span').html(err);
$('#ajax_err').show();
})
;
数据看起来像:
{result: "ok", added_logs: Array(24), added_count: 24}
并将对象输出到控制台但这里是代码片段:
if ( ! data.hasOwnProperty(added_logs)) {
throw new Error("Нет логов: поля 'added_logs' в результирующем наборе не найдено!");
}
抛出错误:
ReferenceError: added_logs is not defined
我不明白为什么?毕竟added_logs属性是在data对象里面的,所以查错了?
忘了报价
hasOwnProperty