Можно ли объявить переменную в условном выражении?Объявление переменной в условных выражениях (тернарный оператор)
например: Код ниже возвращает синтаксическую ошибку (потому что я объявил переменную x в условном выражении?).
var a = document.getElementById("userData");
var d = a.value;
function() {
(d.length>15)?(
alert("your input was too long")):(
var x = parseInt(d).toString(2),
a.value=x
);
}
, очевидно, это может быть исправлено путем простого добавления var x;
вне заявления, но это возможно для переменных, которые будут объявлены здесь?
... почему вы хотите это сделать? – delnan
Я бы использовал if..else в этом случае и сохранил его для чтения. – karthikr
Нет. Тогда что-то вроде 'var a = (var b! = Undefined)? (var c = 1): (var d = 2); 'законно – davidkonrad