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

时间:2014-09-23 20:08:32

标签: javascript

我想知道在运行时通过ajax调用外部javascript加载时是否已成功创建对象。这是必需的,因为加载的脚本有时可以在创建全局范围变量(可以有各种名称)之前处理数据20秒,并且我需要等到该脚本在使用对象之前完成。

我想要一个我可以调用的函数,就像这样

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

is_object_loaded("demographic_pail");

显然我需要将objectname变成字符串以外的东西;除非完全不可避免,否则我拒绝评估。

谢谢!

2 个答案:

答案 0 :(得分:0)

function is_object_loaded( objectname ) {
  if (typeof window[objectname] !== undefined) {
      // do  something
  }
}

答案 1 :(得分:0)

你可以使用async:false的{​​{1}}属性,一切都等到执行ajax

ajax