x-yuri,
Maxmaxmахimus, он имел ввиду что переменная может существовать при этом иметь значение undefined и возможно лучший вариант проверки на наличие переменной это try: try{ alert(lol); } catch(e){ alert("lol is not defined") } lol = "LOL"; try{ alert(lol); } catch(e){ alert("lol is not defined") } |
if ( ! window.lol) { alert("lol is not defined"); } |
x-yuri,
тоже верно :) |
Кстати, хотел спросить, некоторые делают через try, некоторые просто проверяют на существование (не null, не undefined и т.п или всё вместе), результат идентичен, я пока сторонник второго способа, так как зачем лишний раз приплетать ошибки.
Кто какими рассуждениями пользуется для выбора того или иного способа? |
использую try, когда без него не обойтись
|
Цитата:
|
Цитата:
|
оо люди я кое что откопал по поводу темы :D :D :D :D
![]() |
Цитата:
|
Ну хороше, есть функция:
function someFunction(..., options) { if ('someOption' in options) { ... } } Если я хочу передать в функцию значение в случае истинности некоторого условия, я должен написать: someFuction(..., $.extend({<otherOptions>}, <someCondition> ? {someOption: <someValue>} : {})); Если же поступить таким образом: function someFunction(..., options) { if (options.someOption) { ... } } Я смогу вызвать ее следующим образом: someFuction(..., {<otherOptions>, someOption: <someCondition> ? <someValue> : null}); |
Часовой пояс GMT +3, время: 20:55. |