de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Randomblue
Randomblue
Вопрос

Понимание этой строки jQuery

Строка 3906 jQuery 1.7rc1

expando = "sizcache" + (Math.random () + '') .replace ('.', ''),

Я не понимаю смысла использования + '' . Разве это не эквивалентно

expando = ("sizcache" + Math.random ()). replace ('.', ''),

2 2011-10-27T19:04:15+00:00 6
Программирование
jquery
Ross Dargan
27-го октября 2011 в 7:06
2011-10-27T19:06:09+00:00
Дополнительно
Источник
Редактировать
#56791781

+ '' is to convert it to a string - it allows replace to work.

Это не то же самое, если текст размера изменился на a.

"sizcache." + (Math.random() + '').replace('.', '') != ("sizcache." + Math.random() + '').replace('.', '')

например.

6
0
Chris Ledet
27-го октября 2011 в 7:07
2011-10-27T19:07:06+00:00
Дополнительно
Источник
Редактировать
#56791784

Да, ты прав. Это еще один способ сделать это.

3
0
jbabey
27-го октября 2011 в 7:06
2011-10-27T19:06:14+00:00
Дополнительно
Источник
Редактировать
#56791782

Я считаю, что они используют «+» для преобразования из числа в строку.

1
0
Mirthquakes
27-го октября 2011 в 7:07
2011-10-27T19:07:02+00:00
Дополнительно
Источник
Редактировать
#56791783

Я думаю, что это может быть быстрый способ вернуть возвращаемое значение Math.random () в качестве символьной строки, чтобы можно было использовать replace () .

0
0
Alex Turpin
27-го октября 2011 в 7:08
2011-10-27T19:08:59+00:00
Дополнительно
Источник
Редактировать
#56791785

Это не одно и то же. В их версии они получают случайное число, преобразуя его в строку, конкатенируя пустую строку, удаляя точку, затем appendign sizcache . Ваша версия добавляет sizcache к случайному числу, а затем удаляет точку.

Конечно, конечный результат тот же, но может потенциально отличаться от другого значения строки, скажем, если он содержит точку типа siz.cache .

0
0
DisgruntledGoat
27-го октября 2011 в 7:15
2011-10-27T19:15:42+00:00
Дополнительно
Источник
Редактировать
#56791786

Да, ваш метод даст тот же результат.

Часть + '' используется для перевода числа в строку. Затем в этой строке вызывается функция replace и добавляется строка sizcache .

Однако с помощью вашего метода вы сначала добавляете эту строку в число (и преобразуете число в строку в процессе), а затем вызываете replace на все. Так как вы просто удаляете точки, результат будет таким же.

0
0
Похожие сообщества 2
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 952 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
jQuery — русскоговорящее общество
jQuery — русскоговорящее общество
498 пользователей
Общаемся на темы, посвященные jQuery, jQuery-плагинам и фреймворкам. Хедхантинг разрешён. Полезные чаты: @javascript_jobs
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией