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, время: 17:05. |