Сайты - по стандартам, но не стандартные сайты!
Страниц: 1
Не то, чтобы это было сильно где-то нужно... Просто изучаю JavaScript...
Вот такой код:
Все броузеры (в которых я смотрю) выдают ошибку.
При этом вот так:
все всё воспринимают нормально. Почему?
Нет на форуме
операторы инкремента (декремента) применяются только к переменным, элементам массива и свойствам объектов
Нет на форуме
Да да, не очень приятная особенность.
был соблазн записать одной строкой вот так:
document.getElementById('some_count').innerHTML = (document.getElementById('some_count').innerHTML)++;
естественно, это не работает.
Пришлось раскладывать:
some_counter = document.getElementById('some_count').innerHTML; some_counter++; document.getElementById('some_count').innerHTML = some_counter;
Нет на форуме
ober написал:
естественно, это не работает.
начните с основ языка, что-ли...
как это должно работать по-вашему? оператор инкремента (в данном случае постфиксный) увеличивает на 1 значение переменной и возвращает значение до увеличения
задача для первого класса:
b = 10;
b = b++;
alert(b);
чему будет равно b?
в вашем примере нужно или
document.getElementById('some_count').innerHTML++;
или
document.getElementById('some_count').innerHTML = ++document.getElementById('some_count').innerHTML;
Нет на форуме
alemiks написал:
операторы инкремента (декремента) применяются только к переменным, элементам массива и свойствам объектов
А, дошло, спасибо!
Действительно, ведь при m=++z не только m присваивалось 6, но и z! А n+1 - не переменная, ей он не мог ничего присвоить - отсюда и глюк...
Торможу...
Нет на форуме
Страниц: 1