首页 > 解决方案 > 如何将'objectName.variableName'作为字符串传递,然后将其作为变量进行操作?

问题描述

假设我有一个这样的 JavaScript 函数:

function f(DOM_Path) {
  if (typeof DOM_Path !== 'undefined') {
    // Do something
  }
}

现在假设我要传递一个由其 DOM 路径标识的变量,如下所示:

f(document.html);

如果在 f() 对此进行检查之前 document.html 未定义,这将引发错误。为了解决这个问题,我需要一些方法将变量的路径作为字符串传递,如下所示:

f('document.html');

但是如果我这样做,我如何编辑 f() 以检查此路径处的变量是否未定义,否则将路径用作变量而不是字符串的路径?

标签: javascriptvariables

解决方案


推荐阅读