-
Posts
19 -
Joined
-
Last visited
Information
-
Sex
Женщина
animegirl's Achievements
Explorer (1/14)
0
Reputation
-
Либо я не понимаю ваши примеры, либо вы не поняли, что я хотела там сделать. Мне нужно было проверить много переменных на существование, они могли быть и в разных массивах, и сами быть разными переменными, просто пример такой попался.
-
Раздувание кода, при том, что я третий день занимаюсь его урезанием
-
Если массив, то разбирай циклом. там объект и нужна не вся начинка а только определённых 8-10 нод
-
Спасибо, не вышел видимо мой финт ушами
-
Тут надо было проверить список переменных на существование, хотела схитрить, вроде бы работает, но не уверена, что без косяков. Если кто хорошо разбирается в логике компиляторов браузерных, оно будет работать как запланировано? typeof (data.var1 ||data.var2 ||data.var3 ||data.var4 ||data.var5) != 'undefined' ? x : y Или такое, работать будет? (key == ('check1' || 'check2') ?fire1() :fire2())
-
Мне нравится эта форма, всё по стандарту, никаких придумываний чего-то там ещё. Но одна проблема - на данный момент мало кто поддерживает этот стандарт. Пользуясь оперой не сильно даже задумывалась над этим, а когда пошли тесты и увидела, что творят другие браузеры, волосы встали дыбом. Встал вопрос, нужно сделать проверку на существование данного типа в версии браузера, и если нет, подсунуть что-то другое. Вопрос: какие есть готовые решения, которые ОООООЧЕНЬ сильно похожи внешне на вариант оперы? Если нету когда на чистом JS и нужны фреймворки, нужно будет заставить это работать в Iframe, так как без необходимости тянуть лишние скрипты нельзя, и нельзя давать всем подряд вешать куки юзерам.
-
Ээээээ undefined можно писать без ковычек????? Переняла функцию. А а то время, что вы её используете подводных камней не спотыкалось?
-
Check Variable жеж Похоже заработалась даже не подумала о том, что продублировала bool значение проверкой bool значения. Подчёркнутое - незнакомые мне термины, можете пояснить о чём вы пишите? Не совсем поняла, вызовет ошибку кто в итоге и почему. Ведь я делаю, тоже самое, что и до этого просто вынесено в отдельную функцию.
-
Я решила такой костыль сделать: var cv=function(v){return (typeof v!='undefined'?true:false);}Теперь вместо if(typeof variable != 'undefined')if(typeof variable == 'undefined')будет if(cv(variable))if(!cv(variable))
-
Да, но лучше так не делать. Можно потом запутаться и нажить себе (или тому кто будет потом код читать) геморрой.UPD: Если вы в глобальной области видимости находитесь, то можно так проверить: if (!window.x) alert(1);Нет, в глобальной определены несколько основопологающих вариабл + массив для взаимного обмена информацией в функциях. Всё остальное происходит исключительно с вызова функций, либо предопределённых через var, либо анонимных в евентах, на самый крайний случай анонимные самозапускаемые. Структура кода не позволяет вообще как-либо просачиваться в глобальную область. Большая часть проверок относятся к выше упомянутому массиву, когда функции нужна информация, но сначала надо проверить существует ли необходимая запись или надо её создать для начала.
-
Надо отметить, что второй вариант определит как несуществующую также переменную, значение которой — пустая строка, null, 0, false, NaN. А это могут быть уже присвоенные и нужные значения. Первый вариант (с typeof) привык использовать и я, потому что значение undefined может быть переопределено, и простым сравнением тут не обойтись, если не уделить этому внимание явно. А проверка типа должна дать верный результат в любом случае. У меня тут такая проблема, минимизатор от яху загнулся от нашего кода и мне сказали оптимизировать (минимизировать) код где есть возможность. А этого typeof у меня везде и повсюду тоннами, заглушки в основном, что бы ошибки не вылетали при неопределённой вариабле. Вот думала, о том, что с этим сделать бы такого. Может быть в функцию на одну-две буквы переделать? И минимально и логика не рушится вроде бы.
-
То есть, если у меня весь код построен на функциях, то этот метод хорош и без негативных последствий?
-
Выработала привычку писать проверку через if(typeof variable != 'undefined')if(typeof variable == 'undefined')наткнулась где-то на утверждение, что если писать напрямую if(variable)if(!variable)то будет тот же самый результат, это правда?
-
Достучатся до дочернего элемента неизвестной глубины (CSS)
animegirl replied to animegirl's question in HTML Coding
Спасибо, проверила, работает, удивилась =) -
Достучатся до дочернего элемента неизвестной глубины (CSS)
animegirl replied to animegirl's question in HTML Coding
А то, что между ними ещё куча тэгов никого не волнует?