【发布时间】:2010-11-04 08:55:16
【问题描述】:
这是一个理论问题,因为我无法想象任何实际用途。
我今天做了一个大胆的声明,说在 JavaScript 中,以下内容将始终返回 true:
if (x=y){
//code
}
而//code,不管它是什么,都会被执行。
这是典型的不输入== 甚至=== 的错字。
这个特性也可以在 C/C++ 中演示,但是作为比 JavaScript 更强类型的语言,不难想象这个赋值会失败的实例。
但是,在 JavaScript 中,给定两个变量 x 和 y,我很难想到会失败的情况,或者无法执行正在处理的条件代码块。
有人吗?
【问题讨论】:
-
对于反对者:如果您返回,请解释原因。没有解释的否决票是毫无用处的。
标签: javascript conditional-operator