【发布时间】:2014-09-03 13:12:21
【问题描述】:
这是我的代码:
var a=false;
var b=false;
var c=true;
var d=false;
//
var x = a ? a : (b ? b : (c ? c: false)) ;
//
for(i=0;i<11;i++){
document.write(x);
}
内联 if 命令检查哪个变量 (a,b,c) 是 true 然后等于 x 到那个
并且在循环中它会写 10 次
有两个假设:
- first:循环执行if命令10次,得到x的最终值
-
second:如果命令在第一次进入 x 时会执行一次,并且在循环中 x 将只是一个包含 true 的变量
哪一个是真的?
谢谢
【问题讨论】:
-
异常运行未定义,问题难以理解,你在问什么? “运行”应该是“x”吗?
-
JavaScript 没有惰性求值。一切都会立即进行评估。希望对您有所帮助。
-
这只是一个示例代码。
-
这是一个语法错误,最后一个条件运算符缺少它的 else 部分。
-
为什么不只是
var x = a || b || c?
标签: javascript variables inline-if