2012-09-21 26 views
7

Có ai khác nhận thấy lỗi/sự cố liên tục trong công cụ javascript iOS 6 mới khi truy cập thuộc tính trên các đối tượng mà thuộc tính được xác định bằng cú pháp Object.defineProperty mới hơn không?iOS 6 javascript liên tục vấn đề với object.defineProperty

dịp

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty

tôi nhìn thấy nơi javascript sẽ thất bại nêu không xác định không phải là một chức năng về phương pháp của các đối tượng accessied như tài sản trên các đối tượng được xác định theo cách này.

+0

bằng chứng? Ví dụ jsfiddle sẽ rất tuyệt. – c69

+2

Có một nhóm ở đây, nơi tôi làm việc đang làm việc trên một ứng dụng HTML5/Javascript đang nhắm mục tiêu Safari trên iPad. Họ đã đề cập đến một vấn đề âm thanh tương tự sau khi nâng cấp iPad thử nghiệm lên iOS6. Nếu tôi có thể theo dõi câu trả lời, tôi sẽ thêm nó vào đây. Chúc may mắn. –

+1

@Eric Tôi đã cố gắng "giải quyết" sự cố bằng cách xóa tất cả các trường hợp ký pháp đối tượng JavaScript; Object.create, .defineProperty và .seal. Vẫn không có ý tưởng về nguyên nhân gốc rễ, và nó đặc biệt khó theo dõi vì tôi có thể tái tạo lỗi trong ứng dụng của mình 100% thời gian, và sau đó khi tôi kết nối với MacBook để sử dụng Thanh tra Web mới, sự cố sẽ không xảy ra. Tôi cũng không thể tái tạo bất cứ điều gì trong sự cô lập (tức là jsFiddle), tiếp tục thêm vào sự thất vọng. –

Trả lời

0

Theo Kangax's ES5 table, "Trong một số phiên bản của WebKit Object.defineProperty không hoạt động với đối tượng DOM." Tôi giả định đây là những gì bạn có thể đề cập đến. Đó là lưu ý # 2 ở cuối trang. Hi vọng điêu nay co ich!

0

Trong trường hợp bạn chưa giải quyết này, đảm bảo tài sản nói là đếm được (và nếu cần thiết cấu hình) ...

Object.defineProperty(obj, "key", { 
    enumerable: true, 
    configurable: true 
}); 
Các vấn đề liên quan