Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   неработают циклы!! (https://javascript.ru/forum/misc/14485-nerabotayut-cikly.html)

Matre 18.01.2011 17:22

неработают циклы!!
 
my = {};
do my while (0);


do {} while (0);


почему первый код -работает,а второй нет??
пишет ошибку unexpected got charater непонятно ничего

и еще один код

for (var ¡ = 0; i < 10; ¡++) alert('123');

выдает 'Function not is constructor' почему??

Kolyaj 18.01.2011 17:45

Цитата:

Сообщение от Matre
почему первый код -работает,а второй нет??

Первый не работает, а второй работает. А почему первый должен работать?

Цитата:

Сообщение от Matre
выдает 'Function not is constructor' почему??

У вас там i странные местами.

Matre 18.01.2011 18:46

Цитата:

Первый не работает, а второй работае
перепута л,извените
вопрос почему 1 неработает,он ведь то же означает что и 2

Цитата:

У вас там i странные местами.
щито?

Vulkan 18.01.2011 18:54

Цитата:

Сообщение от Matre (Сообщение 88532)
вопрос почему 1 неработает,он ведь то же означает что и 2

Потому что это далеко не одно и тоже.

Matre 18.01.2011 19:10

в первом my равен {} во втормо просто {} вчом разнеца??

Aetae 18.01.2011 19:13

Слишком толсто, особенно второе.
Никто небе не верит больше, зелёнка.

Matre 18.01.2011 19:17

советую сменить тон,увожаемый!!
я задол конкректный вопрос,почему нельзя просто ответить-вчом розличия между my={} и просто {}

Vulkan 18.01.2011 19:22

В первом случае ты представляешь объект, а во втором пустую инструкцию. В первом случае возникает синтаксическая ошибка.

Aetae 18.01.2011 19:28

Не для тебя, но для новичков.
http://javascript.ru/Blok
http://javascript.ru/Object

Matre 18.01.2011 19:38

Vulkan
как тогда компилятор отлечает {} обьект от {} пустая инструкция??

Aetae
такойже вопрос и к вам

я веть могу написать {b:0} имея ввиду,что это не объект с ключом "b" равным 0,
а что в блоке расположен код b: 0
который синтаксичски правилен и нормально скомпилиться без-ошибок

Kolyaj 18.01.2011 21:48

Цитата:

Сообщение от Matre
щито?

Две i украинские (наверно), одна латинская.

Цитата:

Сообщение от Matre
как тогда компилятор отлечает {} обьект от {} пустая инструкция??

Откройте спецификацию языка, там есть грамматика. Попробуйте развернуть правила грамматики для ваших примеров.

Matre 18.01.2011 22:22

Цитата:

Две i украинские (наверно), одна латинская.
нацисты?

Цитата:

Откройте спецификацию языка, там есть грамматика. Попробуйте развернуть правила грамматики для ваших примеров.
нет
все-равно непонимаю
обьесните,если нетрудно
конкретно-как компелятор отлечит
{b:0} - обьект с ключем b
от
{b:0} - блок кода ,содерж. b:0 (операцию)

Kolyaj 18.01.2011 23:25

Цитата:

Сообщение от Matre
нацисты?

Это всё равно, что a и b, буквы разные.

Цитата:

Сообщение от Matre
конкретно-как компелятор отлечит
{b:0} - обьект с ключем b
от
{b:0} - блок кода ,содерж. b:0 (операцию)

По контексту.

Matre 18.01.2011 23:29

Это всё равно, что a и b, буквы разные.


нет
почему с украинскими i не работает
а с латинскими работает?
дирскирминизация ведь

Цитата:

По контексту.
if (true)
{b : 0};


ну вот попорбуйте определить
под оба случая подходит

monolithed 19.01.2011 01:00

Цитата:

Сообщение от Matre
if (true)
alert({b : 0});

эквивалентно:
if (true);
alert({b : 0});

Matre 19.01.2011 06:25

ну это понятно
но мы расматриваем сферический блок (он же объект) в вакууме
т е без алертов и прочей.
{b : 0} даже человек неможет сказать-блок это или объект,как компилятор опридиляет??

Kolyaj 19.01.2011 07:28

Цитата:

Сообщение от Matre
if (true)
{b : 0};


ну вот попорбуйте определить
под оба случая подходит

В данном случае это блок.

Matre 19.01.2011 07:50

но ведь согласно стандарту
после if() может идти любая штучка
пока не будет точка с-запятой
т е я ведь мог написать

if (1) {b: 0};

имея введу

if (1) { {b: 0} };

dmitriymar 19.01.2011 08:56

Цитата:

Сообщение от Matre
нет
почему с украинскими i не работает
а с латинскими работает?
дирскирминизация ведь

тебя на майдане не было случайно?)

Matre 19.01.2011 09:08

включим логеку
майдан-фудболист http://ru.wikipedia.org/wiki/Майдан,_Радослав
на нем я быть немог,я гетеро-сиксуал
тогда зочем токие вопросы или это был ноезд??

dmitriymar 19.01.2011 09:31

логика какаято у тебя извращенная. хотя у кого что болит- тот о том и говорит.....
то что и украинская знаешь а жизнь в украине прошла мимо тебя.....

Kolyaj 19.01.2011 09:57

Цитата:

Сообщение от Matre
но ведь согласно стандарту
после if() может идти любая штучка

Не любая штучка, а инструкция. Литерал объекта не является инструкцией, он является выражением.

monolithed 19.01.2011 10:01

Matre, неужели самому так сложно проверить и понять?

if(1) {alert(b: 0)}; //ошибка: missing ) after argument list

if(1);
{alert(b: 0);} //ошибка: missing ) after argument list

if(1) alert({b: 0}); //[object Object]

if(1);
alert({b: 0}); //[object Object]

Цитата:

Сообщение от Matre
майдан-фудболист http://ru.wikipedia.org/wiki/Майдан,_Радослав
на нем я быть немог

на футболисте?
Цитата:

Сообщение от http://ru.wikipedia.org
Пло́щадь Незави́симости (укр. Майдан Незалежності, разговорный вариант Майдан) — главная площадь Киева.
Международную известность площадь получила во время Оранжевой революции осенью 2004 года. В течение нескольких недель эта площадь была центром публичных протестов, приведших к перевыборам и приходу к власти Виктора Ющенко.


Matre 19.01.2011 10:05

Цитата:

то что и украинская знаешь а жизнь в украине прошла мимо тебя.....
если я знаю про украинскую i
и возмущаюсь дискирмиринтизацией
это незначит что я родился и вырос в украине

Цитата:

Литерал объекта не является инструкцией, он является выражением.
вот оно!
спосибо

---


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