Tôi đang thực hiện một số thử nghiệm nhỏ dựa trên this blog entry."Không xác định x 1" trong JavaScript là gì?
Tôi đang thực hiện nghiên cứu này trong trình gỡ lỗi của Google Chrome và đây là phần khó khăn.
tôi nhận được sự thật rằng tôi không thể xóa các biến địa phương (kể từ khi họ không được đối tượng thuộc tính). Tôi nhận được rằng tôi có thể 'đọc' tất cả các tham số được chuyển đến một hàm từ mảng được gọi là 'đối số'. Tôi thậm chí có được nó mà tôi không thể xóa và phần tử của mảng, chỉ đạt được để có array[0]
có giá trị không xác định.
Ai đó có thể giải thích cho tôi những gì undefined x 1
có nghĩa là trên hình ảnh được nhúng?
Và khi tôi ghi đè lên các chức năng foo
để trả lại arguments[0]
, sau đó tôi nhận được thông thường và 'bình thường' không xác định.
Đây chỉ là một thử nghiệm, nhưng có vẻ như đang tạm dừng, không ai biết undefined x 1
là gì?
Về mặt kỹ thuật, bạn đang phải đối phó với một 'Array' nhưng với một giống như đối tượng 'mảng'. – alex
Xin lưu ý rằng 'đối số' không phải là một mảng, mà là đối tượng' Đối số' (mặc dù nó có vẻ và hoạt động tương tự). Ngoài ra, việc xóa các mục khỏi một mảng không được thực hiện với toán tử 'delete'. – Bergi
@alex: Vâng, tôi biết điều đó, đó là lý do tại sao tôi có thể xóa nhưng chỉ tham chiếu đến giá trị, đúng không? Nếu không chiều dài của mảng sẽ ngắn hơn với một. – benqus