你为什么要在javascript中使用0> 0?

Joh*_*ohn 15 javascript

我正在浏览一些StackOverflow的客户端代码,并在源代码中遇到了这个JavaScript块https://stackoverflow.com/questions/ask:

if ($answerCheckbox.is(':checked') || 0 > 0) {
     $answerCheckbox.attr('checked', true);
     $('#question-only-section').hide();
     StackExchange.using("editor", function () {
          setTimeout(function () { showAnswerSection(true) }, 2);
     });
}
Run Code Online (Sandbox Code Playgroud)

你为什么false不用呢?

Dav*_*d W 15

你假设代码都是本机编写的Javascript.看到一些服务器生成的脚本通过某些程序标识符引用元素并不罕见,这些标识符在运行时就像这样解析,这看起来有点奇怪.


Thi*_*ter 6

它是生成的代码(不在.js文件中),所以显然这两个值中的一个并不总是0而是服务器端变量.


Tim*_*ers 6

没有理由......但是在你知道服务器端代码之前,你无法确定.

让我们说(PHP)你有一个变量$x=1,也可能$x=0取决于场景.

if ($answerCheckbox.is(':checked') || <?php echo $x;?> > 0) {
Run Code Online (Sandbox Code Playgroud)

那段代码很有道理......