Jump to content

animegirl

Newbie
  • Posts

    19
  • Joined

  • Last visited

Information

  • Sex
    Женщина

animegirl's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Либо я не понимаю ваши примеры, либо вы не поняли, что я хотела там сделать. Мне нужно было проверить много переменных на существование, они могли быть и в разных массивах, и сами быть разными переменными, просто пример такой попался.
  2. Раздувание кода, при том, что я третий день занимаюсь его урезанием
  3. Если массив, то разбирай циклом. там объект и нужна не вся начинка а только определённых 8-10 нод
  4. Спасибо, не вышел видимо мой финт ушами
  5. Тут надо было проверить список переменных на существование, хотела схитрить, вроде бы работает, но не уверена, что без косяков. Если кто хорошо разбирается в логике компиляторов браузерных, оно будет работать как запланировано? typeof (data.var1 ||data.var2 ||data.var3 ||data.var4 ||data.var5) != 'undefined' ? x : y Или такое, работать будет? (key == ('check1' || 'check2') ?fire1() :fire2())
  6. Мне нравится эта форма, всё по стандарту, никаких придумываний чего-то там ещё. Но одна проблема - на данный момент мало кто поддерживает этот стандарт. Пользуясь оперой не сильно даже задумывалась над этим, а когда пошли тесты и увидела, что творят другие браузеры, волосы встали дыбом. Встал вопрос, нужно сделать проверку на существование данного типа в версии браузера, и если нет, подсунуть что-то другое. Вопрос: какие есть готовые решения, которые ОООООЧЕНЬ сильно похожи внешне на вариант оперы? Если нету когда на чистом JS и нужны фреймворки, нужно будет заставить это работать в Iframe, так как без необходимости тянуть лишние скрипты нельзя, и нельзя давать всем подряд вешать куки юзерам.
  7. Ээээээ undefined можно писать без ковычек????? Переняла функцию. А а то время, что вы её используете подводных камней не спотыкалось?
  8. Check Variable жеж Похоже заработалась даже не подумала о том, что продублировала bool значение проверкой bool значения. Подчёркнутое - незнакомые мне термины, можете пояснить о чём вы пишите? Не совсем поняла, вызовет ошибку кто в итоге и почему. Ведь я делаю, тоже самое, что и до этого просто вынесено в отдельную функцию.
  9. Я решила такой костыль сделать: var cv=function(v){return (typeof v!='undefined'?true:false);}Теперь вместо if(typeof variable != 'undefined')if(typeof variable == 'undefined')будет if(cv(variable))if(!cv(variable))
  10. Да, но лучше так не делать. Можно потом запутаться и нажить себе (или тому кто будет потом код читать) геморрой.UPD: Если вы в глобальной области видимости находитесь, то можно так проверить: if (!window.x) alert(1);Нет, в глобальной определены несколько основопологающих вариабл + массив для взаимного обмена информацией в функциях. Всё остальное происходит исключительно с вызова функций, либо предопределённых через var, либо анонимных в евентах, на самый крайний случай анонимные самозапускаемые. Структура кода не позволяет вообще как-либо просачиваться в глобальную область. Большая часть проверок относятся к выше упомянутому массиву, когда функции нужна информация, но сначала надо проверить существует ли необходимая запись или надо её создать для начала.
  11. Надо отметить, что второй вариант определит как несуществующую также переменную, значение которой — пустая строка, null, 0, false, NaN. А это могут быть уже присвоенные и нужные значения. Первый вариант (с typeof) привык использовать и я, потому что значение undefined может быть переопределено, и простым сравнением тут не обойтись, если не уделить этому внимание явно. А проверка типа должна дать верный результат в любом случае. У меня тут такая проблема, минимизатор от яху загнулся от нашего кода и мне сказали оптимизировать (минимизировать) код где есть возможность. А этого typeof у меня везде и повсюду тоннами, заглушки в основном, что бы ошибки не вылетали при неопределённой вариабле. Вот думала, о том, что с этим сделать бы такого. Может быть в функцию на одну-две буквы переделать? И минимально и логика не рушится вроде бы.
  12. То есть, если у меня весь код построен на функциях, то этот метод хорош и без негативных последствий?
  13. Выработала привычку писать проверку через if(typeof variable != 'undefined')if(typeof variable == 'undefined')наткнулась где-то на утверждение, что если писать напрямую if(variable)if(!variable)то будет тот же самый результат, это правда?
  14. А то, что между ними ещё куча тэгов никого не волнует?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy