Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   объект в javascript (https://javascript.ru/forum/misc/30607-obekt-v-javascript.html)

vadim5june 09.08.2012 19:59

объект в javascript
 
встретил такое создание объекта
<script>
var d={get tt(){return 6},get ff(){return 5}};
for(var u in d)alert(u+'='+d[u]);
</script>

в хроме работает
раньше не встречал-что за get?

devote 09.08.2012 20:02

Цитата:

Сообщение от vadim5june
раньше не встречал-что за get?

аксессоры, есть и set... одним словом простое создание getter's/setter's

var a = {
    get name() {
        return "Hello World!";
    }
}

alert( a.name )

vadim5june 09.08.2012 20:04

Devote спасибо

devote 09.08.2012 20:11

vadim5june,
работает во всех современных браузерах, кроме ИЕ < 10

oneguy 09.08.2012 20:31

Цитата:

Сообщение от devote
vadim5june,
работает во всех современных браузерах, кроме ИЕ < 10

В IE 9 тоже работает.

devote 09.08.2012 20:32

Цитата:

Сообщение от oneguy
В IE 9 тоже работает.

ну мне до него тяжело дотянутся))) поэтому поверю вам на слово.

vadim5june 09.08.2012 20:38

Цитата:

Сообщение от oneguy (Сообщение 196019)
В IE 9 тоже работает.

Нет не работает-сейчас проверил-ие9 под win7

devote 09.08.2012 20:41

Цитата:

Сообщение от vadim5june
Нет не работает-сейчас проверил-ие9 под win7

работает, я тоже не поленился запустить виртуалку... пашет как часы.

oneguy 09.08.2012 20:41

Цитата:

Сообщение от vadim5june
Нет не работает-сейчас проверил-ие9 под win7

Я запускал пример в посте №1 в IE 9 под Windows 7 - выдаёт как и надо: 2 сообщения "tt=6" и "ff=5".

vadim5june 09.08.2012 20:44

Цитата:

Сообщение от oneguy (Сообщение 196023)
Я запускал пример в посте №1 в IE 9 под Windows 7 - выдаёт как и надо: 2 сообщения "tt=6" и "ff=5".

а у меня вообще ничего не выводит даже в начале алерт поставил и его не выводит-странно однако-пример тот же

devote 09.08.2012 20:46

Цитата:

Сообщение от vadim5june
а у меня вообще ничего не выводит даже в начале алерт поставил и его не выводит-странно однако-пример тот же

ну дык это просто алерты похоже в ИЕ не пашут.. у ИЕ это где-то отключается.. как то была у меня та же трабла в ИЕ7, перестали работать алерты.. Но я не ковырялся тогда с этим, то есть не искал решения, а просто забил.

vadim5june 09.08.2012 20:52

Цитата:

Сообщение от devote (Сообщение 196026)
ну дык это просто алерты похоже в ИЕ не пашут.. у ИЕ это где-то отключается.. как то была у меня та же трабла в ИЕ7, перестали работать алерты.. Но я не ковырялся тогда с этим, то есть не искал решения, а просто забил.

когда закомментирую эту строчку алерты работают
я им не пользуюсь не обновляю может поэтому
впринципе мне и не нужно чтобы там работал-вопрос теоретический
версия ие 9.0.8112.16421

devote 09.08.2012 21:11

Цитата:

Сообщение от vadim5june
версия ие 9.0.8112.16421

такая же

может там совместимость какая в ие включилась?

vadim5june 09.08.2012 21:48

Цитата:

Сообщение от devote (Сообщение 196030)
такая же
может там совместимость какая в ие включилась?

поставил
<!DOCTYPE html>
заработало

bes 09.08.2012 22:03

Лично я наблюдал, что в IE (в 9) есть проблемы с обновлением страницы через F5 (что-то там где-то частично не дорабатывает, видимо из-за работы отладчика), через контекстное меню вроде лучше, так что, как я понял, гарантий, что после исправления и обновления страницы будет работать как надо, нет и проще заново открыть страницу (может где-то об этом и говорилось, не ставил цель искать).


Часовой пояс GMT +3, время: 17:23.