第一年@编码,这是js非常基本的代码风格。我寻求帮助的所有东西通常都很复杂,我可以适应我的基本代码。目前我已经创建了这个阵列,并且我试图在最后的游戏中打印出" course_number,course_title,course_unit"对象值到页面上。我也尝试修改它们,但删除或更改值。
我只是试着打电话给CIS:0现在它正在以未定义的方式出现。我需要使用Object.create(CIS .___)还是我在这里遗漏了一些东西。我无法使用" new"函数而不是Object.create
撕掉我的头发。
var cuesta = {
BUS_ED: {
CIS: [{
"course_number": "231",
"course_title": "Fundementals of Computer Science 1",
"Course Unit": "4"
},
{
"course_number": "201",
"course_title": "Intro to Computer Science",
"Course Unit": "3"
},
{
"course_number": "201",
"course_title": "Discrete Structures",
"Course Unit": "3"
}
],
}
};
alert(CIS[0]["course_number"]); // coming out as undefined
抱歉这个烂摊子,它必须留在这种类型的结构中,因为我们还没有进一步发展。
ž
答案 0 :(得分:0)
您需要访问变量,然后访问数据结构中的所有单独元素。你几乎得到了它。首先cuesta
然后BUS_ED
是一个对象,然后是你得到的其余部分。
alert(cuesta.BUS_ED.CIS[0]["course_number"]);
答案 1 :(得分:0)
当你使用术语undefined时要小心,因为在javascript中'undefined'是一个特殊值,所以你让我有点困惑。 undefind与未定义的不同。 /是的,javascript很奇怪。
Correct:
alert(cuesta.BUS_ED.CIS[0]["course_number"]);
var cuesta = { // Object
BUS_ED: { // new Object in object
CIS: [{ // array of objects in object.
希望这有帮助。