我使用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
答案 0 :(得分:3)
如果a,b,c,d
为strings
,则应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的元素。
在此代码段中lib
是Object& c
是lib
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
中的b
,c
,d
,[a,b,c,d]
会尝试引用某个变量。除非声明它会抛出错误