|
|
|||||||||||
Не работает функция27.07.2013, 13:09. Показов 980. Ответов 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,529
|
|||||||||||
| 29.07.2013, 08:25 | |||||||||||
|
Самое поганое в этой ситуации то, что вот этот код работает во всех браузерах. И как объяснить это ни кто не знает.
0
|
|||||||||||
| 29.07.2013, 08:25 | |
|
Помогаю со студенческими работами здесь
11
В VS 2015 не работает рекурсивная функция, которая работает в C++Builder Как функция работает,в обработчике не работает
Не работает функция Функция не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|