2010-04-28 9 views
11

Oye, actualmente estoy teniendo problemas tratando de hacer que esto funcione. Aquí hay un código de muestra de lo que estoy intentando. Se ha eliminado mucho, pero esto aún debería contener el problema. Tengo un objeto, usuario y una matriz, jugador. Estoy tratando de hacer una matriz con los jugadores en el mismo, aquí:Javascript empujando el objeto en el arreglo

function user(name, level, job, apparel) 
{ 
this.name = name; 
this.state = "alive"; 
this.level = level; 
this.job = job; 
this.apparel = apparel; 
} 

player = new array(); 
player.push(new user("Main Player", 1, 1, "naked")); 
document.write(player[0].name); 

pero no es trabajar, nada está siendo echo'd. ¿Qué estoy haciendo mal?

+2

Como todas las respuestas han señalado, que escribió 'Array' en lugar de' array'. También puede usar 'player = [];' Además, y esto es importante, su función de usuario es una definición de objeto, por lo que debe llamarse usuario y no usuario (este no es el problema, por supuesto). –

Respuesta

11

lo haría

player = []; 

en lugar de

player = new array(); 

Como una comprobación de validez, trate de hacer:

document.write("Name: " + player[0].name); 
+0

player [] = nuevo usuario ("TehMeanie", 1, 1, "desnudo"); ¿Por qué no funcionaría? – Anonymous

+0

No es así. 'player = []; player.push (nuevo usuario ("TehMeanie", 1, 1, "desnudo")); ' – rahul

+0

jugador [0] = nuevo usuario (" TehMeanie ", 1, 1," desnudo "); funcionaría aunque – KooiInc

22

Tiene un error tipográfico en su código.

Cambio

player = new array(); 

a

player = new Array(); 
+15

Mejor aún: use una matriz literal (más rápido): var player = []; – KooiInc

7

Bueno, usted tiene un error. No es array sino Array.

+0

Guau, gracias, no sabía que pudieran ser tan literalmente sobre eso. – Anonymous

+2

Javascript distingue entre mayúsculas y minúsculas: http://wiki.answers.com/Q/Is_javascript_case_sensitive – nc3b

1

He intentado esto y trabajé:

player = [{}]; 

en lugar de:

player = new Array(); 
+0

'player = [{}]' no está inicializando una matriz vacía. Está inicializando una matriz con 1 elemento, que es un objeto vacío. Ellos no son los mismos. –

Cuestiones relacionadas