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".

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


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