javascript中的数组返回为' null'

时间:2016-06-18 07:04:14

标签: javascript html arrays

我使用HTML和JavaScript来制作简单的网络游戏。 所以给出预设值作为"地图元素"通过使用数组和库。

调用数组中的值如下:

array = [a,b,c,d]
   blah.innerHTML = array[1] // returns "b"

lib = {a:"cat",b:"dog",c:[a,b,c,d]}
   blah.innerHTML = lib.c.1(or lib.c[1])  // returns "b"

不应该吗?

它通过说&#34之类的东西而返回错误;空值为空" (我不得不翻译它)

它过去常常起作用,但它不再......可能知道为什么?

二手软件:ie8(我在某种"封闭社会"),Dreamweaver

4 个答案:

答案 0 :(得分:3)

如果a,b,c,dstrings,则应quote他们:

lib = {a:"cat",b:"dog",c:['a','b','c','d']}

您需要用单引号或双引号括起值,因为它们是string值。

答案 1 :(得分:1)

你的数组应该是:

array = ['a','b','c','d']
lib = {a:"cat",b:"dog",c:['a','b','c','d']}

https://developer.mozilla.org/enUS/docs/Web/JavaScript/Guide/Grammar_and_Types#Array_literals

答案 2 :(得分:1)

您正在创建一个变量数组,而不是字符串。您的示例将适用于以前您已定义变量的情况,例如:

var a = "a", b="b";

答案 3 :(得分:0)

第一个代码段array是javascript Array

array = [a,b,c,d]
   blah.innerHTML = array[1] // returns "b"

SO array[1]将返回索引为1的元素。

在此代码段中libObject& clib

的关键
lib = {a:"cat",
       b:"dog",
       c:['a','b','c','d']}
  var _c = lib.c // will give ['a','b','c','d']
var blah = document.getElementById("blow") // id of a DOM element
blah.innerHTML = _c[1]  // returns "b"

注意:a中的bcd[a,b,c,d]会尝试引用某个变量。除非声明它会抛出错误

JSFIDDLE