尝试打印/调用/或警告数组中的对象:获取未定义

时间:2016-05-14 01:45:54

标签: javascript jquery arrays object undefined

第一年@编码,这是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
抱歉这个烂摊子,它必须留在这种类型的结构中,因为我们还没有进一步发展。

ž

2 个答案:

答案 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.

希望这有帮助。