How do I see if a certain object has been loaded, and if not, how can it be loaded, like the following?
if (!isObjectLoaded(someVar)) {
someVar= loadObject()
if(typeof(o) != 'object') o = loadObject();
if (!("someVar" in window)) {
someVar = loadObject();
}
will tell you whether any JS has previously assigned to the global someVar
or declared a top-level var someVar
.
That will work even if the loaded value is undefined
.
If you want to detect a custom object:
// craete a custom object
function MyObject(){
}
// check if it's the right kind of object
if(!(object instanceof MyObject)){
object = new MyObject();
}
You can also just use a shortcut if(obj)