PHP에서는 부울 값 확인을 수행할 때 빈 배열과 빈 개체가 false이지만, js의 배열이나 개체는 속성이나 값이 있는지 여부에 관계없이 모두 true입니다.
이것은 프로그램을 작성하는 과정에서 매우 고통스럽습니다. 이 문제를 해결하려면 자신만의 판단 방법을 작성하면 됩니다. 여러 가지 방법을 요약해 보겠습니다
// 用es6的keys方法搞定function isEmpty(obj){ return Object.keys(obj).length === 0; }// 利用JSON转换搞定function isEmpty(obj){ return JSON.stringify(obj) == '{}'; }// 利用for in或for of等写个for in的例子function isEmpty(obj){ for(let item in obj){ return true; } return false; }
위의 내용은 모두 허용되지만 효율성 문제는 확인이 필요합니다. 시각적으로 보면 let이 세 번째 방법에서 사용되는 방식입니다. 이전 IE와 호환되려면 여전히 var
을 사용해야 합니다.위 내용은 객체가 비어 있는지 확인하는 js 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!