我怎么能引用一个JavaScript对象,如果我有一个变量的名称

How can I reference a JavaScript object if I have the name in a variable?

本文关键字:如果 有一个 变量 对象 JavaScript 引用 怎么能 一个      更新时间:2023-09-26

我在一个页面上有几个对象…我知道其中一个对象的名字它被存储在一个叫做editorId的变量中。我如何访问那个对象的方法?editorId.someFunction()不能工作,因为变量的值是对象的名称。

如果它是一个全局变量,你可以直接输入var editor = window[editorID];

如果它是本地的,你可以做var editor = (new Function('return ' + editorID))();

然后输入editor.blah();

如果要引用页面上的HTML元素,可以使用:

document.getElementById(editorId);

如果你指的是一个JavaScript对象的名字,你可以尝试eval(),这不是很有效:

var obj = eval(editorId);
// obj.someFunction()

使用document.getElementsByName(editorId)。或者,如果您的名字实际上是一个ID,则使用getElementById()

http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp

相关文章: