나는 검색된 쿼리에 따라 게임 목록을 표시 할 GiantBomb의 API에서 가져온 앱을 만들고 있습니다. 내가 추가 한 게임의 그림, 제목 및 날짜를 표시하고 싶습니다." 'null'은 (apiData.original_release_date.split '을 평가하는) 객체가 아닙니다.";
기본적으로 내가 겪고있는 문제는 게임이 매우 논리적 인 방식으로 만들어진 날짜를 표시한다는 것입니다 (예 : "1983-12-31 00:00:00"). 마지막 문자는 항상 00:00입니다 : 00. (전적으로 중복됩니다) 나는 이것을 제거하고 빈 문자열로 대체 .split()
과 .join()
를 사용하고 있습니다. 결과 중 일부가 채워지고 결과가 표시되는 동안
이 큰 오류 화면에서는 모든 개체에 날짜가 있고 이에 따라 바뀌므로이 오류를 알 수 없습니다.
[ERROR] : Script Error { [ERROR] : backtrace = "#0() at :0"; [ERROR] : line = 54; [ERROR] : message = "'null' is not an object (evaluating 'apiData.original_release_date.split')"; [ERROR] : name = TypeError; ; [ERROR] : }
이
또한 무작위로 특별한 이유없이 채우는에서 여러 행을 중단합니다. 모두 자신 만의 날짜가 있습니다.이 ... 전역 객체이다 :이 루프
var posts = json.results;
//Looping through the posts via JSON/////////////////////////
for (var i = 0; i < posts.length; i++) {
var apiData = json.results[i];
nameObject.name = apiData.name;
nameObject.original_release_date = apiData.original_release_date.split("00:00:00").join("");
nameObject.image = apiData.image;
console.log(nameObject.name);
console.log(apiData.original_release_date);
에 의해 채워되고
var nameObject = { name : "", original_release_date : "", image : "",
나는 어떤 정규식을 피하고자합니다. 어떤 아이디어라도 크게 감사 할 것입니다. 감사!
범프! 나는 이것을 정말로 빨리 알아낼 필요가있다. 감사합니다. – Sterling