v1
- by lamik 3/20/202300
disable setup HTML
Setup HTML
<script
  src="https://code.jquery.com/jquery-3.6.4.min.js"
  integrity="sha256-oP6HI9z1XaZNBrJURtCoUT5SUnxFr8s3BzRl+cbzUq8="
  crossorigin="anonymous"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js" integrity="sha512-2V49R8ndaagCOnwmj8QnbT1Gz/rie17UouD9Re5WxbzRVUGoftCu5IuqqtAM9+UC3fwfHCSJR1hkzNQh/2wdtg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
disable setup JavaScript
Setup JavaScript
let obj={};
delete caserun single casemove downdrag and drop case


ready



for(var i in obj) return false; 
return true;
delete caserun single casemove upmove downdrag and drop case


ready



return JSON.stringify(obj) === '{}';
delete caserun single casemove upmove downdrag and drop case


ready



return Object.keys(obj).length === 0;
delete caserun single casemove upmove downdrag and drop case


ready



return Object.entries(obj).length === 0;
delete caserun single casemove upmove downdrag and drop case


ready



return Object.getOwnPropertyNames(obj).length === 0;
delete caserun single casemove upmove downdrag and drop case


ready



return Object.keys(obj).length === 0 && obj.constructor === Object;
delete caserun single casemove upmove downdrag and drop case


ready



return typeof obj === "undefined" || !Object.keys(obj)[0];
delete caserun single casemove upmove downdrag and drop case


ready



return Object.entries(obj).length === 0 && obj.constructor === Object;
delete caserun single casemove upmove downdrag and drop case


ready



return Object.values( obj  ).every( val => typeof val === "undefined" );
delete caserun single casemove upmove downdrag and drop case


ready



for (const key in obj) {
    if (hasOwnProperty.call(obj, key)) {
      return false
    }
}
return true;
delete caserun single casemove upmove downdrag and drop case


ready



for(var prop in obj) {
  var isEmpty = true;
  for (keys in obj) {
     isEmpty = false;
     break;
  }
  return isEmpty;
}
delete caserun single casemove upmove downdrag and drop case


ready



for(var prop in obj) {
    if(obj.hasOwnProperty(prop))
      return false;
}

return true;
delete caserun single casemove upmove downdrag and drop case


ready



for (var k in obj)
{ 
    if (obj === null || typeof obj !== 'object' ||
      Object.prototype.toString.call(obj) === '[object Array]') {
    return false
} else {
    for (var prop in obj) {
      if (obj.hasOwnProperty(prop)) {
        return false
      }
    }
    return JSON.stringify(obj) === JSON.stringify({})
  } 
}
delete caserun single casemove upmove downdrag and drop case


ready



return Object.getOwnPropertyNames(obj).length === 0 &&
       Object.getOwnPropertySymbols(obj).length === 0 &&
       Object.getPrototypeOf(obj) === Object.prototype; 
delete caserun single casemove upmove downdrag and drop case


ready



return !(Object.getOwnPropertyNames != undefined ? Object.getOwnPropertyNames(obj).length != 0 : (function(){for(var key in obj) break; return (key != null) && (key != undefined);})())
delete caserun single casemove upmove downdrag and drop case


ready



return $.isEmptyObject(obj);
delete caserun single casemove updrag and drop case


ready



return _.isEmpty(obj);
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN