2010-04-28 36 views
11

Xin chào, tôi hiện đang gặp sự cố khi cố gắng thực hiện điều này. Đây là một mã mẫu của những gì tôi đang cố gắng. Rất nhiều đã được đưa ra, nhưng điều này vẫn nên có vấn đề. Tôi có một đối tượng, người dùng và một mảng, trình phát. Tôi đang cố gắng tạo một mảng với những người chơi trong đó, tại đây:Đối tượng đẩy Javascript vào mảng

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); 

Nhưng nó không hoạt động, không có gì được lặp lại. Tôi đang làm gì sai?

+2

Như tất cả các câu trả lời đã chỉ ra, bạn đã viết 'Array' thay vì' mảng'. Bạn cũng có thể sử dụng 'player = [];' Ngoài ra, và điều này quan trọng, chức năng người dùng của bạn là một định nghĩa đối tượng, vì vậy nó nên được gọi là Người dùng chứ không phải là người dùng (điều này không phải là vấn đề). –

Trả lời

11

tôi sẽ làm

player = []; 

thay vì

player = new array(); 

Là một kiểm tra sanity, hãy thử thực hiện:

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

trình phát [] = người dùng mới ("TehMeanie", 1, 1, "naked"); Tại sao điều đó không hoạt động? – Anonymous

+0

Không phải như vậy. 'player = []; player.push (người dùng mới ("TehMeanie", 1, 1, "naked")); ' – rahul

+0

người chơi [0] = người dùng mới ("TehMeanie", 1, 1, "naked"); sẽ hoạt động mặc dù – KooiInc

22

Bạn có lỗi đánh máy trong mã của mình.

Thay đổi

player = new array(); 

để

player = new Array(); 
+15

Vẫn còn tốt hơn: sử dụng một mảng chữ (nhanh hơn): var player = []; – KooiInc

7

Vâng, bạn đã có một lỗi. Nó không phải là array nhưng Array.

+0

Wow, cảm ơn, không biết họ có thể được như vậy nghĩa đen về điều đó. – Anonymous

+2

Javascript phân biệt chữ hoa chữ thường: http://wiki.answers.com/Q/Is_javascript_case_sensitive – nc3b

1

Tôi cố gắng này và làm việc:

player = [{}]; 

thay vì:

player = new Array(); 
+0

'player = [{}]' không khởi tạo một mảng trống. Nó khởi tạo một mảng với 1 mục, là một đối tượng trống. Chúng không giống nhau. –

Các vấn đề liên quan