2012-11-23 26 views
5

Hôm qua tôi bắt đầu học JavaScript. Tôi đang sử dụng hệ thống Codecademy, nhưng tôi bị kẹt. Khi tôi nói "bị mắc kẹt", tôi có nghĩa là tôi có nhiệm vụ mà tôi không thể nhìn thấy những gì là sai.Học lập trình JavaScript, nhưng tôi bị kẹt

Việc chuyển nhượng là:

Tạo một mảng, myArray. Yếu tố đầu tiên của nó phải là một số, thứ hai của nó nên là một boolean, thứ ba của nó nên là một chuỗi, và thứ tư của nó phải là ... một đối tượng! Bạn có thể thêm bao nhiêu phần tử của bất kỳ loại nào tùy ý sau bốn lần đầu tiên này.

Đây là mã tôi đã thực hiện:

var myObj = { 
    name: 'Hansen' 
}; 

var myArray = [12,true, "Steen" ,myObj.name]; 

Lỗi:

Oops, try again. Is the fourth element of myArray an object?

Hy vọng bạn có thể giúp tôi.

+0

@Kevin Tôi đã khôi phục bản chỉnh sửa của mình cho câu hỏi bởi vì nó đã thay đổi hoàn toàn câu hỏi và câu trả lời không còn ý nghĩa nữa. Tôi thấy rằng đó là một câu hỏi tiếp theo cho bản gốc của bạn. Stack Overflow hoạt động tốt nhất nếu bạn gặp phải một vấn đề cho mỗi câu hỏi. Bạn có thể liên kết đến các câu hỏi trước đó cho ngữ cảnh nếu cần. –

Trả lời

4

Sự cố với phần tử thứ tư của bạn là bạn đang chuyển một chuỗi vì myObj.name được định nghĩa là Hansen. Vượt qua các đối tượng thay vì:

var myArray = [12,true, "Steen" ,myObj]; 
+0

THanks! Nên hỏi trước :) –

+1

@ Kevin, không sao cả :) không biết tại sao tôi lại bị downvoted ... – MrCode

1

Tôi không biết trang web đó, nhưng bạn có thể làm:

var myArray = [ 
    12, 
    true, 
    "Steen", 
    {name: 'Hansen'} 
]; 

gì bạn đang đi qua để mảng giá trị của name tài sản của đối tượng của bạn thay vì là của đối tượng.

0

Việc bạn chuyển vào thuộc tính tên thay vì đối tượng cho tham số mảng thứ tư như bạn có thể đã biết từ các anwers khác.

Vì việc học của bạn ở đây là một số cách để làm chính xác điều tương tự như bạn đã hoàn thành ở đây.

cách bạn điều chỉnh:

var myObj = { 
    name: 'Hansen' 
}; 

var myArray = [12, true, "Steen", myObj]; 

cách khác:

// Method 1 
var myArray = [12, true, "Steen", {name: 'Hansen'}]; 

// Method 2 
var myObj = new Object(); 
myObj.name = "Hansen"; 
var myArray = new Array(12, true, "Steen", myObj); 

// Method 3 
var myObj = {}; 
myObj['name'] = 'Hansen' 
var myArray = [ 
    12, true, 'Steen', myObj 
] 

Mỗi phương pháp cho thấy một vài cách khác nhau để làm điều tương tự, bạn có thể trộn và kết hợp các phần tương đương mã để hoàn thành công việc tương tự. Về cơ bản, nó thay đổi liên tục giữa cú pháp JavaScript thông thường và cú pháp ngữ pháp đối tượng đối tượng.

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