是否可以在条件表达式中声明变量?
例如:下面的代码返回一个语法错误(因为我已经在条件表达式中声明了变量 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;
在语句之外添加来解决,但是可以在这里声明变量吗?