Sprawdź ten kod. Jest to bardzo prosty obiekt JavaScript, który jest realizowany za pomocą Module Pattern (i można zobaczyć na żywo na przykład this fiddle address)Obsługa JavaScriptu w 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);
Jednak IE8 nie obsługuje JavaScript get
i set
kluczowych. Możesz je przetestować i zobaczyć MDN.
Co należy zrobić, aby ten skrypt był zgodny z IE8?
Chodzi mi o to, jak mogę uczynić mój kod kompatybilnym wstecz. Jakie jest rozwiązanie do implementacji wzorca modułu w JavaScript, który działa również w IE8 i który ma właściwości gettera? –
@SaeedNeamati Jeśli naprawdę chcesz pobrać/ustawiasz, możesz zrobić dwie rzeczy: 1) tworzyć metody takie jak '.getMyValue' i' .setMyValue' lub 2) tworzyć metody, które akceptują wartość, lub zwracać je, jeśli żadna wartość nie jest podana (jak to, co robi jQuery z niektórymi metodami - jeśli podasz wartość, którą ustawisz, jeśli nie podasz wartości, którą otrzymasz). –
Najgorsza odpowiedź w historii. Nie mogę uwierzyć, że zyskały one tak dużo awansów. – DontVoteMeDown