Вот почему я люблю йодные условия. Вы присваиваете значение (=
), а не оцениваете его ==
.
РЕДАКТИРОВАТЬ Как предполагается, я могу указать, что порядок проверок в этом конкретном утверждении является неправильным. Проверка того, существует ли элемент #select_degree
, должна происходить естественным образом перед попыткой изменить его свойства.
Однако , учитывая, что элемент существует, условие все равно всегда будет иметь значение true, поскольку возвращаемое значение присваивания (=
) используется в качестве аргумента. Как сторонник условных выражений yoda, могу ли я указать на их преимущество: для следующего утверждения возникла бы синтаксическая ошибка:
if ('hidden' = element.style.visibility)
{
// ...
}