【发布时间】:2015-04-30 04:05:23
【问题描述】:
我正在为自己的视频游戏制作一个小程序。问题是当它说页面中的错误时,它会读取某些未定义的对象。
$(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:{},
};
它说对象 Darius 没有在 Pantheon 的对象中定义,或者我在这段代码之后引用 Darius 的任何时候。但是,定义了 Olaf、Akali 和任何拥有完整对象属性列表的人。我尝试将这些属性放入正在读取的未定义对象中,但这不起作用。我是 JavaScript 新手,我不知道该怎么做。如果它是相关的,我会在我的 HTML 代码中之前的脚本中调用 jQuery 库。
【问题讨论】:
-
可能是您没有关闭文档就绪功能})。
-
对象属性键不是变量。您可以随时创建任意命名的属性,但不能像在嵌套对象中那样使用该属性名称作为变量
-
只是一个小问题 - 为什么 Jax 不是 Pantheon 的竞争对手之一?
-
@JonMarkPerry 没有理由。只是试图让代码工作。 :)
标签: javascript jquery html arrays object