Kiểm tra mã này. Đây là một đối tượng JavaScript rất đơn giản mà được triển khai sử dụng Module Pattern (và bạn có thể xem ví dụ trực tiếp tại this fiddle address)Hỗ trợ getter JavaScript trong IE8
var human = function() {
var _firstName = '';
var _lastName = ''
return {
get firstName() {
return _firstName;
}, get lastName() {
return _lastName;
}, set firstName(name) {
_firstName = name;
}, set lastName(name) {
_lastName = name;
}, get fullName() {
return _firstName + ' ' + _lastName;
}
}
}();
human.firstName = 'Saeed';
human.lastName = 'Neamati';
alert(human.fullName);
Tuy nhiên, IE8 không hỗ trợ JavaScript get
và set
từ khóa. Cả hai bạn có thể kiểm tra nó và xem MDN.
Tôi nên làm gì để làm cho tập lệnh này tương thích với IE8?
Tôi có nghĩa là làm cách nào để mã của tôi tương thích ngược. Giải pháp để triển khai thực hiện một mô-đun mô-đun trong JavaScript hoạt động trong IE8 là gì, và nó có các đặc tính getter như thế nào? –
@SaeedNeamati Nếu bạn thực sự muốn getters/setters, bạn có thể làm hai việc: 1) tạo các phương thức như '.getMyValue' và' .setMyValue', hoặc 2) tạo các phương thức chấp nhận một giá trị hoặc trả về nếu không có giá trị nào (giống như những gì jQuery làm với một số phương thức - nếu bạn đưa ra một giá trị nó đặt, nếu bạn không đưa ra một giá trị nó nhận được). –
Câu trả lời tồi tệ nhất bao giờ hết. Không thể tin rằng nó có nhiều upvotes. – DontVoteMeDown