Просмотр темы
Правильный перенос строки в коде (читабельность) и дата в JS (банальный синтаксис)
|
|
Zaxap |
Опубликовано 17.05.2014 02:01
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Проблема возникает не первый раз (а все из-за незнания банального синтаксиса js). Есть такой вот рабочий код:
Но если сделать так:
Разъясните, пожалуйста... Изменил(а) Zaxap, 18.05.2014 14:34 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 17.05.2014 16:23
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Мб таг? Объединено 17.05.2014 20:48: Либо http://www.google...the+jquery Изменил(а) Pisatel, 17.05.2014 17:48 |
|
|
Zaxap |
Опубликовано 18.05.2014 00:00
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, мне не <br> надо, просто между ними нужно вставить пару-тройку условий if, а это немного не читабельно, когда тонны кода идут в одну строку, да и так тоже не работает...))) Но спасибо за пример с +, врубился и сделал так:
Кидает ошибку синтаксиса на if(typeof item.attachments !== "undefined"){, но вот что тут не так? Перепроверял раз 20... Изменил(а) Zaxap, 18.05.2014 04:54 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.05.2014 05:02
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Я просто не понял, что тебе нужно было. Простой перенос для читабельности? |
|
|
Zaxap |
Опубликовано 18.05.2014 05:38
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, да, почти так. И без плюсов (+) также нельзя вставить другие конструкции типа if... Черт... ничего не выходит, ошибка так и стоит: "Uncaught SyntaxError: Unexpected token if"... хоть с firebug, хоть без него - ошибка одна)) Если бы ошибка вылезла на другой строке, но она там, где, вроде бы, все верно... Изменил(а) Zaxap, 18.05.2014 05:47 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.05.2014 10:17
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Задай значение раньше. Ошибку вызывает потому, что ты в строке пытаешься сделать проверки, в функции append. Типа такого можно
|
|
|
Zaxap |
Опубликовано 18.05.2014 10:36
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Спасибо! Создал переменную "image" по типу
if(typeof(var !=="undefined")){} не пашет :) А if(typeof attachments.photo !=="undefined"){} - очень даже... Изменил(а) Zaxap, 18.05.2014 10:55 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.05.2014 11:39
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
var присваивает переменной значение, поэтому, конечно работать не будет.
|
|
|
Zaxap |
Опубликовано 18.05.2014 12:07
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, в jq работает :) А var - это я про
Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.05.2014 12:42
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
ВарВар ![]() |
|
|
Zaxap |
Опубликовано 18.05.2014 14:31
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, а как можно превратить число такого вида (json) в нормальную дату в js? Вот, собственно, число: 1384350600 В php делаю так:
В js вывести дату можно так, насколько знаю:
--- UPDATE!!! Нашел, что можно сделать так: new Date(item.date), но как указать формат к ЭТОМУ... и почему-то год выводится 1970 везде, хотя через php все нормально - 2014 год и месяц не январь везде (как в js)... А время (часы/минуты/секунды) как-то изменяются... Изменил(а) Zaxap, 18.05.2014 15:23 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 18.05.2014 17:36
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Zaxap, честно говоря, я не настолько дружу с джаваскрипт... Если эти данные берутся из бд через ajax, то можно перед передачей конвертировать пользовательскими функциями двига, а если нет- хз. Надо ждать гуру. |
|
|
Zaxap |
Опубликовано 18.05.2014 22:09
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, я беру все из стороннего json'a (вк) :D Все пока хорошо, но как дошел до "бесконечной прокрутки"... А в js дата отображается...хреново) Сделал так:
Но дата сама по себе выводится неверная (начиная от года 1970, заканчивая тем, что на протяжении всего времени (полтора года) месяц один - январь, а дата перескакивает только раз с 18 на 17 (если мотать от большего к меньшему)... Как я понял, 1970 - это некий "дефолтный" (не первый, но какой-то стандартный) шняж в js (во многих примерах указан именно год 1970)... Если выводить текущую дату, то все (почти) нормально, если "вытащить" дату из строки, то не совсем...))) Изменил(а) Zaxap, 19.05.2014 00:48 Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 19.05.2014 04:18
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Это не js, это стандарт Unix time. Эти цифры- секунды, прошедшие с 1 января 1970 года, с точки начала отсчета. |
|
|
Zaxap |
Опубликовано 19.05.2014 06:55
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, значит не так прочитал)) Просто читал, что точка отчета чего-то там ведется в миллисекундах с 1970... и чего-то еще про Unix...)))
Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 19.05.2014 09:09
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Все просто. То, что ты получаешь- "1384350600" - это количество секунд, прошедших с полуночи 1 января 1970 года до даты записи. Вроде так![]() |
|
|
Zaxap |
Опубликовано 19.05.2014 10:50
|
![]() Элита ![]() Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Pisatel, хмм... вот почему я всегда думаю вслух или письменно, ибо рассуждается намного продуктивнее... но не в этот раз как-то ![]() Надо включить мозг...))) Объединено 12.06.2014 13:15: Случайно где-то глянул про unix дату... Там был пример с java (не js), в конце дата(переменная), умноженная на 1000... Сделал так - вышло ![]() d=new Date(item.date*1000); Изменил(а) Zaxap, 12.06.2014 03:15 Зло не дремлет, а я добрый...
|
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |