【发布时间】:2012-04-01 08:38:57
【问题描述】:
我正在使用这个 JS 插件,我遇到了一些我以前从未见过的语法。我明白它在做什么,但我不确定它为什么会起作用。
这是一个例子:
settings.maxId != null && (params.max_id = settings.maxId);
这只是利用条件和单个 = 吗?这是 JS 常用的语法吗?
【问题讨论】:
-
嘿,这似乎是糟糕的代码 - (!=) 表示不相等并检查对象是否不为空,第二个条件 (=) 表示赋值 - 我想知道为什么在条件语句中使用它这个实例。干杯!
-
@Tats_innit:条件语句在哪里?此代码完全有效;这很愚蠢。
-
@LightnessRacesinOrbit 嗨,对不起,伙计,我假设 条件 因为它使用非空检查,如果我错了,谢谢和抱歉 - 很酷,所以不仅仅是我,它实际上是一个坏的那就声明吧!干杯
-
我记得这种编码风格在 ANSI C 中很流行,用于读取文件:while (nextChar = file.readLine()),但我认为我没有见过它,因为它是一种出色的反模式。
标签: javascript syntax conditional