Javascript 如何从字符串变量动态判断对象是否存在

Javascript 如何从字符串变量动态判断对象是否存在,javascript,Javascript,我想告诉您,在运行时通过对外部javascript的ajax调用加载对象时,是否成功创建了对象。这是必需的,因为加载的脚本有时可以在创建全局作用域变量(可以有各种名称)之前处理数据20秒,我需要等到脚本完成后再使用对象 我想要一个可以调用的函数,它的行为如下 function is_object_loaded( objectname ) { if (typeof objectname !== "undefined" ) { // do something } } is_ob

我想告诉您,在运行时通过对外部javascript的ajax调用加载对象时,是否成功创建了对象。这是必需的,因为加载的脚本有时可以在创建全局作用域变量(可以有各种名称)之前处理数据20秒,我需要等到脚本完成后再使用对象

我想要一个可以调用的函数,它的行为如下

function is_object_loaded( objectname )
{
 if (typeof objectname !== "undefined" ) {
      // do  something
  }
}

is_object_loaded("demographic_pail");
显然,我需要将objectname转换为字符串以外的内容;我拒绝评估,除非这是不可避免的

谢谢

您可以使用ajax的user async:false属性,所有内容都将等待ajax执行

function is_object_loaded( objectname ) {
  if (typeof window[objectname] !== undefined) {
      // do  something
  }
}
 $.ajax({
  ....
  async:false,
  });

添加:}如果窗口的类型[objectname]!=就目前而言,未定义的应该有效。。。但是为什么不在加载的脚本末尾使用回调函数呢?当对象已知存在时可以调用它,为什么还要轮询该对象呢?我不明白怎么做,但脚本在对象可用之前很早就在回调中成功返回了。