Я не могу понять, как получить доступ к объекту spearguns с использованием скобок нотации. Я пытаюсь получить доступ к ключу «heft». В журнале консоли указано «неопределенное». Спасибо, спасибо.Как получить доступ к ключу объектов в виде скобок?
var rockSpearguns = {
Sharpshooter: {barbs: 2, weight: 10, heft: "overhand"},
Pokepistol: {barbs: 4, weight: 8, heft: "shoulder"},
Javelinjet: {barbs: 4, weight: 12, heft: "waist"},
Firefork: {barbs: 6, weight: 8, heft: "overhand"},
"The Impaler": {barbs: 1, weight: 30, heft: "chest"}
};
function listGuns(guns) {
for (var speargun in guns) {
// modify the log message here
console.log("Behold! " + speargun + ", with " + this["heft"] + " heft!");
}
}
listGuns(rockSpearguns);
обозначения в порядке, но ' это не то, что вы думаете, это – Erlik
вам нужно больше читать о [это ключевое слово] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) – Grundy
Спасибо, ребята, ты прав. «Это» не было тем, что я думал. Вместо этого я использовал: console.log («Смотрите!» + Speargun + », с« + пушками [ружье] [«heft»] + «heft!»); –