我怎么能引用一个JavaScript对象,如果我有一个变量的名称
How can I reference a JavaScript object if I have the name in a variable?
我在一个页面上有几个对象…我知道其中一个对象的名字它被存储在一个叫做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()
相关文章:
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- Javascript 切掉最后一个字符,如果有 2 个
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 如果我们在5秒后有一个隐藏间隔,则无法获取Growl消息
- 如果有's是一个名为“”的全局函数;描述“;或“;它“;当使用诸如jasmine或mocha之类的测试框架时
- 有角度的ng重复只显示最后一个元素.如果只有一个元素;我什么也不展示
- 如果有'It’点击一个特定的分区
- 使用 jquery 隐藏一个<文章>如果有一个空的 src“”
- 如果我有一个变量,分配给函数调用的值,如果函数调用的参数更改,是否可以更新该变量
- 如果有超过 3 个孩子,则隐藏最后一个孩子
- 我有一个模式打开第二个模式,如果打开然后关闭第二个模式,则无法关闭第一个模式
- 如果有一个子项未选中,则取消选中父项复选框
- 如果有一个名为“”的子输入,我如何获得form.method属性值;方法”;
- 如果有一个包在nodejs中提供了一个最大长度的数组
- 我需要显示/隐藏基于文本,如果有一个图像
- 我怎么能添加selected=selected保存我的下拉菜单,如果有一个错误在我的形式