|
|
|||||||||||
Не работает функция27.07.2013, 13:09. Показов 992. Ответов 10
Метки нет (Все метки)
Кликните здесь для просмотра всего текста
При клике по заголовку таблицы не срабатывают isArray() и shift().
0
|
|||||||||||
| 27.07.2013, 13:09 | |
|
Ответы с готовыми решениями:
10
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 27.07.2013, 14:13 | ||||||
|
поинтересуюсь: зачем вы везде пишете "use strict"?
писали бы лучше "сделано новичком" ![]() а вообще - это плохой тон комментарии в js обозначаются // однострочный или /* многострочный */ ------------ 1. создавать строки и ячейки методом createElement () - это не совсем правильно ибо для создания строк и ячеек таблицы существуют специальные методы insertRow () и insertCell () 2. назначать тегам id, состоящий только из цифр - это совсем неправильно дело в том, что при назначении любому тегу id в браузере автоматически создаётся глобальная переменная с этим именем, являющаяся ссылкой на этот тег любые цифры и числа не могут быть именами переменных не может быть именем переменной вообще никакой набор символов, начинающийся с цифры запустите пример:
-------- подсказывать вам что-либо более не буду ибо заметил, что вы к советам не прислушиваетесь я вам уже писал, что META-тег должен предшествовать тегу <title> не поняли? не согласны? гуляйте свободно
2
|
||||||
|
|
|
| 27.07.2013, 15:00 [ТС] | |
|
http://learn.javascript.ru/strict-mode - я в соответствии с этим пишу strict
Тэг meta сам затесался, видимо использовал старый файл и не проверил.
0
|
|
|
|
|||||||
| 27.07.2013, 19:15 | |||||||
|
Я так рассудил: если, как Вы говорите, «создаётся глобальная переменная», она должна быть видима отовсюду, то есть является свойством глобального объекта (сама-то она быть глобальным объектом не может, ведь он единственен); просто так переменных не бывает, они всегда входят в состав некоторого объекта, видимого (как window) или невидимого (как объект переменных контекста исполнения). Я проверил, window.myID не определён. Я честно не знаю, почему Ваш код работает таким образом. Поделитесь ссылочкой или объясните основательно, если не сложно. Кликните здесь для просмотра всего текста
0
|
|||||||
|
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
|
|
| 28.07.2013, 01:21 | |
|
Mysterious Light Это действительно так.Просто не все браузеры это делают.
Есть абзац на javascript.ru ,но найти его сейчас не удалось Вот что удалось найти на другом сервисе: http://stackoverflow.com/quest... 6#10447586 http://stackoverflow.com/quest... ables-here
1
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||||
| 28.07.2013, 02:04 | ||||||||
0
|
||||||||
|
|
||||||
| 28.07.2013, 16:06 | ||||||
|
kalabuni, да, я поторопился, проверив только в Firefox 3.6
даже Opera 9.6 поддерживает Вобщем, если все элементы дублируются в window, то из аргументов против численного именования остаются только «плохой тон, плохая практика, это банально неудобно», потому как к свойству по численному имени мы обращаться умеем:
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 28.07.2013, 22:36 | ||||||
|
вы, походу, опять поторопились
![]()
0
|
||||||
|
|
|
| 29.07.2013, 00:31 | |
|
Всё, отныне я вообще в этой теме молчу.
Проверил только в Midori 0.2.4 (GTK+ 2.21.2, WebKitGTK+ 1.2.1) — там window[123] возвращает объект. Не по теме: Честно говоря, у меня всего три браузера есть: Midori 0.2.4, Opera 9.60 и Firefox 3.6.10 Почему существуют какие-то интерпретаторы JS, которые ведут себя таким образом, что существует хотя бы одно глобальное имя, которое не является свойством глобального объекта window, — для меня вообще загадка! Как же это так, что "myID" — свойство, а "123" — нет; ведь принципиальной разницы нет никакой (по крайней мере, в документации я не встречал никаких оговорок о "числовых" и "нечисловых" именах). Ладно-ладно, буду считать, что это такая всеобщая договорённость, что в глобальном контексте есть имена переменных, соотв. "допустимым" id DOM-елементов, и такие id также дублируются как свойства window, другие же id вообще не порождают ни имена (что очевидно), ни свойств window (что мне не очевидно); притом от браузера к браузеру это правило может меняться. Мне не нравится, что 1) у всех (точнее, у некоторых) всё по-разному и 2) это никак не согласуется (или согласуется, но очень хитрым образом) с написанным в документации, но ведь никого же не интересует, что мне там не нравится, поэтому больше ныть не буду. Спасибо, kalabuni, что поправляете меня.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||
| 29.07.2013, 08:05 | ||||
|
в разделе "Naming variables" написано:
таким образом, если бы браузеры не создавали из значений id тегов имена переменных, то значение id могло бы быть и числовым но раз создают, то, следовательно, правила именования javascript-переменных должны распространяться и на значения id тегов ------ кстати, первый цифровой символ в значении id не приемлет и CSS т.е. если назначить <div id="123abc">bla-bla</div> и в стилевом блоке прописать правило #123abc {color: red}, то цвет текста bla-bla не будет красным ни в одном из известных мне браузеров также отмечу, что допустимое в javascript'e нахождение первым символом знака подчёркивания, вызывает проблемы в CSS в некоторых браузерах (в том числе и в любимом многими MSIE) т.е. если назначить <div id="_myDiv">bla-bla</div> и в стилевом блоке прописать правило #_myDiv {color: red}, то текст bla-bla также не будет отображаться красным цветом полагаю, что всего этого вполне достаточно, чтобы однозначно утверждать: значения id должны начинаться с латинской буквы любого регистра
1
|
||||
|
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
|
|||||||||||
| 29.07.2013, 08:25 | |||||||||||
|
Самое поганое в этой ситуации то, что вот этот код работает во всех браузерах. И как объяснить это ни кто не знает.
0
|
|||||||||||
| 29.07.2013, 08:25 | |
|
Помогаю со студенческими работами здесь
11
В VS 2015 не работает рекурсивная функция, которая работает в C++Builder Как функция работает,в обработчике не работает
Не работает функция Функция не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|