2016-06-18 2 views
0

나는 간단한 웹 게임을하기 위해 HTML과 자바 스크립트를 사용하고 있습니다. 배열과 라이브러리를 사용하여 사전 설정 값을 "맵 요소"로 제공합니다.javascript의 배열이 'null'로 반환됩니다.

배열에 값을 호출은 다음과 같이 진행한다 :

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" 

그것을하지 않겠습니까?

잘가 "널 값이 null"같은 것을 말함으로써 오류로 반환이 확실히 작동하는 데 사용

(내가 번역했다)하지만 더 이상 ... 알 수없는 왜?

사용 소프트웨어 : IE8 ("폐쇄 된 사회"어떤 종류의 메신저), Dreamweaver는

+1

가 lib.c [1] ', 또한 인'이어야가 에러를 던지는 것 선언 '['A ','B ','C ','D ']'또는'[ a, b, c, d]'? –

답변

3

a,b,c,d 경우 strings, 당신은 그들을 quote해야

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

당신은 하나의 값을 묶어야합니다 또는 값이 string이기 때문에 큰 따옴표를 사용하십시오.

1

. 귀하의 예처럼, 전에 변수를 정의한 것으로, 경우에 작동합니다 : 첫 번째 조각 array에서

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

0

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

SO array[1]이 요소를 반환합니다 자바 스크립트 Array입니다 인덱스 1에서.

이 스 니핏에서 libObject,249,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는, b는, c[a,b,c,d]에서 d 몇 가지 변수를 참조하려고합니다. 않는 한

JSFIDDLE

관련 문제