Вопросы с тегом «javascript»

Для вопросов, касающихся программирования в ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (исключая ActionScript). Этот тег редко используется отдельно, но чаще всего ассоциируется с тегами [node.js], [jquery], [json] и [html].

12
У кого-нибудь есть алгоритм сравнения для визуализированного HTML? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 5 лет назад . Уточните этот вопрос Мне интересно увидеть хороший алгоритм сравнения, возможно, в Javascript, для рендеринга параллельного сравнения …
85 javascript  html  diff 

5
Проверка равенства объектов в Jasmine
Jasmine имеет встроенные сопоставители toBeи toEqual. Если у меня есть такой объект: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } и попробуйте сравнить new Money(200, "USD")и результат суммы, эти встроенные сопоставители не будут работать должным образом. Мне удалось реализовать …

17
Встраивать JavaScript в тело HTML - плохая практика?
Команда, над которой я работаю, приобрела привычку использовать <script>теги в случайных местах тела наших HTML-страниц. Например: <html> <head></head> <body> <div id="some-div"> <script type="text/javascript">//some javascript here</script> </div> </body> </html> Я такого раньше не видел. Кажется, он работает в нескольких браузерах, которые я тестировал. Но насколько я знаю, размещать теги скриптов в …
85 javascript  html 

11
Как выйти из приложения, в котором я использовал OAuth2 для входа в Google?
В своем приложении я реализовал выход из Google с помощью jsapi. Я использовал URL-адрес https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxx для подключения к Google, а затем https://www.googleapis.com/plus/v1/people/xxxxxx для получения пользовательских данных из профиля Google. Теперь мне нужно выйти из аккаунта Google, нажав кнопку в моем приложении. Как я могу реализовать это в JavaScript, или, по …

5
Клиент Проверяет размер файла с помощью HTML5?
Я пытаюсь оседлать волну HTML5, но столкнулся с небольшой проблемой. До HTML5 мы проверяли размер файла с помощью flash, но теперь существует тенденция избегать использования flash в веб-приложениях. Есть ли способ проверить размер файла на стороне клиента с помощью HTML5?

4
event.preventDefault () vs. return false (без jQuery)
Я задавался вопросом, были ли event.preventDefault()и return falseтакие же. Я сделал несколько тестов , и кажется, что Если добавлен обработчик событий по старой модели, например elem.onclick = function(){ return false; }; Затем return falseпредотвращает действие по умолчанию, например event.preventDefault(). Если обработчик событий добавлен с помощью addEventListener, например, elem.addEventListener( 'click', function(e){ …

8
Должны ли отрицательные индексы в массивах JavaScript влиять на длину массива?
В javascript я определяю такой массив var arr = [1,2,3]; также я могу сделать arr[-1] = 4; Теперь, если я сделаю arr = undefined; Я также теряю ссылку на значение в arr [-1] . Итак, для меня логически кажется, что arr [-1] также является частью arr . Но когда я …

2
Как преобразовать строку в длинную в javascript?
У меня есть отметка времени миллисекунды, которую мне нужно преобразовать из String в long. Javascript имеет, parseIntно не имеет parseLong. Так как я могу это сделать? благодаря Изменить: чтобы немного расширить мой вопрос: учитывая, что, по-видимому, javascript не имеет длинного типа, как я могу выполнять простую арифметику с длинными, которые …

4
LocalStorage.getItem ('item') лучше, чем localStorage.item или localStorage ['item']?
Недавно я задал вопрос о LocalStorage . Использование JSON.parse(localStorage.item)и JSON.parse(localStorage['item'])не работали, чтобы вернуться, NULLкогда элемент еще не был установлен. Однако JSON.parse(localStorage.getItem('item')сработало. И, оказывается, JSON.parse(localStorage.testObject || null)тоже работает. Один из комментариев в основном говорят , что localStorage.getItem()и localStorage.setItem()всегда следует отдавать предпочтение: Геттер и сеттер обеспечивают согласованный, стандартизованный и кроссбраузерный способ работы …

5
Почему 0.-5 оценивается как -5?
Допустим, я пишу 0.5как-то 0.-5неожиданным образом, но все равно может работать. Что 0.в 0.-5сделать так , чтобы он все еще может работать и оценивает до -5? Я также попробовал , alert(0.-5+1)который печатает -4, делает JavaScript игнорировать 0.в 0.-5?


9
Rails 5: как использовать $ (document) .ready () с турбо-ссылками
Turbolinks предотвращает $(document).ready()запуск обычных событий при всех посещениях страницы, кроме начальной загрузки, как описано здесь и здесь . Однако ни одно из решений в связанных ответах не работает с Rails 5. Как я могу запускать код при каждом посещении страницы, как в предыдущих версиях?

11
Как определить, поддерживает ли браузер локальное хранилище HTML5
Следующие предупреждения кода ls existв IE7: if(window.localStorage) { alert('ls exists'); } else { alert('ls does not exist'); } IE7 на самом деле не поддерживает локальное хранилище, но это все равно предупреждает об этом. Возможно, это связано с тем, что я использую IE9 в браузере IE7 и в режимах документов с …
85 javascript  html 

11
Как избежать глобальных переменных в JavaScript?
Все мы знаем, что глобальные переменные - это совсем не лучшая практика. Но есть несколько случаев, когда без них сложно кодировать. Какие методы вы используете, чтобы избежать использования глобальных переменных? Например, учитывая следующий сценарий, как бы вы не использовали глобальную переменную? Код JavaScript: var uploadCount = 0; window.onload = function() …

10
Многомерные ассоциативные массивы в JavaScript
Получены следующие результаты запроса: (ключ1 и ключ2 могут быть любым текстом) id key1 key2 value 1 fred apple 2 2 mary orange 10 3 fred banana 7 4 fred orange 4 5 sarah melon 5 ... и я хочу сохранить данные в сетке (возможно, в виде массива), циклически повторяя все …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.