如何使用变量JS追加对象调用
How do i append an object call with a variable JS
所以问题是,我有使用window.blah.blah调用的数据,它会根据用户或数据库中的项目吐出信息。
现在我的问题是,我想把window.blah.blah和一个动态附件一起使用,就像window.blah-blah.VARIABLE1 一样
我试过window.blah.blah.instances[variable],但我得到了一个类型错误,说变量的值没有定义(所以如果variable=test1,错误将是typeerror:无法读取未定义的属性"test1"。生成了变量,所以它可以是对应于存储对象的test1-test2。
如果有帮助的话,我将在循环中使用该调用,该调用用于访问具有不同对象名称的存储json-obj。
此外,如果其中一个对象被称为test1,并且我执行window.blah.blah.test1,它会访问该对象,但window.blah.blah.instances[test1]会得到上述错误。
我做错了什么?
也许您要查找的语法是window.blah.blah[VARIABLE1]
(假设这些废话是对象。)
注意,在窗口中存储数据通常是个坏主意,所以对于以下示例,我将把顶级对象从全局空间(通过window
访问)移动到一个局部变量中:
var myObj = {
blah: {
blah: {}
}
};
var fooVar == 'foo';
function getMyDynamicVariable() {
return "foo"; //really this would by some dynamically generated string
}
//example usage:
myObj.blah.blah[getMyDynamicVariable()];
// OR
myObj.blah.blah[fooVar];
// would be the same as
myObj.blah.blah.foo //(in this exact example, where all functions and variables contain the string 'foo'.)
相关文章:
- 从联合js rect对象调用引导模式
- 为什么可以't我用Set对象调用Array.prototype.map
- 从数组(JS)中的对象调用函数
- 在CouchDB Map函数中发出日期时-对日期对象调用的内容
- 'stepUp'对未实现接口HTMLInputElement的对象调用
- 从设置为原型的对象调用属性
- 类型错误:'单击'对未实现接口HTMLElement的对象调用
- 从javascript对象调用函数
- 得到"未捕获的类型错误:未定义的不是函数“;当试图从对象调用get()或set()时
- 子对象调用兄弟姐妹'方法
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- Angularjs:错误:'追加'对未实现接口FormData的对象调用.jQuery.param/ad
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 生成自定义对象调用
- 对非对象调用了gulp jscs Object.keys
- JavaScript 从子对象调用父函数
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 一次将所有对象调用到函数中,返回每个对象的特定计算
- 不能从jquery对象调用的Javascript方法
- 从具有事件侦听器的对象调用函数