Я делаю небольшую программу для себя в видеоигре. Проблема в том, что он читает определенные объекты, которые не определены, когда он говорит об ошибках на странице.JavaScript Объект не определен
$(document).ready(function(){
//A roster for all character choices.
var roster = {
Riven:{name: "Riven", rival: Jax, rival2: Pantheon},
Pantheon:{name: "Pantheon", rival: Olaf, rival2: Darius},
Veigar:{name: "Veigar", rival: Akali, rival2: Fizz},
Olaf:{name: "Olaf", rival: Kayle, rival2: Kennen},
Jax:{name: "Jax", rival: Malphite, rival2: Pantheon},
Akali:{name: "Akali", rival: Garen, rival2: LeeSin},
Malphite:{},
Darius:{},
LeeSin:{},
Garen:{},
Kayle:{},
Fizz:{},
};
Он говорит, объект Дарий не определен в объекте Пантеона или в любое время я ссылаться Дарий после этого блока кода. Тем не менее, Олаф, Акали и любой, у кого был полный список свойств объекта, определены. Я попытался поместить эти свойства в объекты, которые считаются не определенными, но это не работает. Я новичок в JavaScript, и я понятия не имею, что делать. Если это актуально, я вызываю библиотеку jQuery в скрипте непосредственно перед этим в своем HTML-коде.
Возможно, вы не закрываете функцию готовности документа}). – stanze
Ключи свойств объекта не являются переменными. Вы можете создавать произвольно именованные свойства в любое время, но вы не можете использовать это имя свойства как переменную так, как вы делаете в своих вложенных объектах – charlietfl
всего лишь небольшая точка - почему Джакс не один из соперников Пантеона? –