- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个对象,player
和rooms
我有一个ul
我想填充的标签 li
取决于有多少选项以及玩家所在的位置。
我有以下内容
let player = {
name: "",
location: "start"
}
let rooms = {
start: {
name: "outside",
test: "testing",
options:{
option1: "Option 1",
option2: "OPtion 2"
}
},
end:{
name: "outside",
test: "testing",
options:{
option1: "start",
option2: "end"
}
}
}
for (let key in rooms.start.options){
let option = document.createElement("li");
option.innerHTML = (rooms.(player.location).options[key]);
optionsList.appendChild(option)
console.log();
}
我不确定如何在最后几行中引用玩家位置,因此我可以:
option.innerHTML = (rooms.start.options[key]);
或
option.innerHTML = (rooms.end.options[key]);
有些人建议使用数组,但我喜欢引用,例如 player.name
, player.location
等
最佳答案
试试这个方法
使用括号表示法
for (let key in rooms.start.options){
console.log(rooms[player.location].options[key]);
}
希望对你有帮助
关于javascript - 将对象数据引用到另一个对象 -> object.property.OTHEROBJECT.PROPERTY.length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58264042/
假设我有这样一个类: class Foo(declarativeBase): bars1 = relationship(Bar.Bar, secondary=foos_to_bars1, c
这个问题在这里已经有了答案: Convert ArrayList to String[] array [duplicate] (6 个答案) 关闭 10 年前。 我有课 public class A
这个问题已经有答案了: Accessing an object property with a dynamically-computed name (19 个回答) 已关闭 3 年前。 我有 2 个对
我有一个对象,该对象具有另一个对象列表的成员。即: public class ObjA { public int Id { get; set; } Other members....
有一个非常相关的问题:Create List from List但是它不处理同时删除重复项。 我有以下类示例: class Widget { public string OwnerName;
var A = function(x){ var that = this; this.a = x; } A.prototype = {
我是一名优秀的程序员,十分优秀!