javascript - 将变量作为对象路径传递
问题描述
很抱歉这个基本问题 - 这是一个更大的代码的简化版本,我似乎无法解决这个问题 -
我有一个 JS 创建的博客,我将我的博客详细信息存储在一个对象中并用这些详细信息填充 HTML,这让我保持 DRY 原则。
我发现的问题是我似乎无法使用变量来完成对象路径 -
创建对象>>
var objectExample = {
one: [{
method: function(x,y){
console.log(`${x} ${y}`);
}
}]
}
var blockThing = document.querySelector('.block');
var name = 'one';
var sign = 0;
x = 'something new';
y = 'another new thing';
blockThing.addEventListener('click', function(){
objectExample.name[sign].method(x,y);
});
我不确定为什么上面的内容不像我要写的那样工作
blockThing.addEventListener('click', function(){
objectExample.one[0].method(x,y);
});
即不使用变量-那么它确实有效。
如果这是一个超级基本的问题,请原谅,我一直在努力解决这是我现在尴尬的几个小时的更大例子。
感谢您的任何帮助
解决方案
推荐阅读
- javascript - 无法在 Qualtrics 上设置 null 的 innerHTML 属性
- javascript - 有没有办法将 JavaScript 存储在变量中并运行它?
- python - 遍历 csv 文件中的行并在 PYTHON 中使用 SQLITE3 插入表(列)
- python - [:] 在“for nm in namesList[:]:”的上下文中是什么意思
- xml - 在 Snowflake 中使用递归层次结构解析 XML
- turing-machines - 非 re 语言的集合在并集或交集下是封闭的吗?
- python - 如何将多个 pandas 数据帧(例如 2D 矩阵)转换为张量?
- json - 使用从 Invoke-RestMethod 返回的值
- python - 为什么这个“类型错误:列表索引必须是整数或切片,而不是元组”在下面的代码中用于查找网格的最小成本路径?
- mysql - 如何获得两个独立数据库中行数之间的百分比?