发现一个BUG,if判断语句在判断数组里面的元素数量时会短路

在写一个猜图的游戏时,遇到一个很有意思的BUG,具体表现如下:

如果时单纯的判断数组里面元素的数量时,它是正常工作的,比如这里array里面的元素数量为3,所以它执行下一句;

这里的array1的元素数量为0,所以它执行else语句,也正常;

但是这里,-1明明比array的count小,这里count为3,它还是执行了下一句;

这里一样,-1比count小,这里count为0,它还有执行了下一句;

这是苹果的bug吗?。。。。。。。。。。

时间: 2024-10-10 05:03:19

发现一个BUG,if判断语句在判断数组里面的元素数量时会短路的相关文章

偶然的错误发现一个bug,引人深思的null

今天测接口的时候 很偶然的发现一个bug,先交代下游戏接口游戏战斗时会发送uid和登录token回去,这时候会返回一个参数叫storykey发送uid,token,返回storykey,战斗结果加上storykey再发回去,这是一次战斗流程,storykey只能被使用一次.然后我写代码的时候不小心多加了个引号,导致uid多了个引号,这样token和uid就对不起来了,服务器提示token错误,然后再发战斗结果和storykey(这个时候为null)回去,竟然返回了正确的战斗结果,更可怕的是,这个

JavaScript 的in 操作符 (“如何判断某值是否数组中的元素”?)

在编写JavaScript时,遇到一个常见的问题"如何判断某值是否数组中的元素"?这让我想起了PHP中的in_array()函数和Python中in 操作符.但JavaScript似乎没有内置类似的函数,而其in 操作符的作用也有点不同.通过查询相关的资料,我发现JavaScript的in 操作符还是挺有用的. 一.问题让我想到in 操作符,正是因为这样一个问题:"如何判断某值是否数组中的元素"?在PHP中,您可能会这样来处理: $os = array("

2016最后一贴,终于调通一个测试示例,并发现一个BUG???

真的难点在于第一次调通.纠结五天,终于搞出界面. 也发现了一个书上代码,编辑用户时死活不通的情况,我将Links去了,改在data里,我X,,全OK了.. 原来的代码: onAdd: function(button, e, options){ this.createDialog(null); }, onEdit: function(button, e, options){ var me = this, records = me.getRecordsSelected(); if(records[0

在练习使用nio时,无意中好像发现一个bug

就是我在看netty权威指南时,里面有个TimeServer的例子,然后按着上面的写了,在用到Nio时,我用客户端向服务端发送字符串"date"."d"."da"."dat"等字符串时,发送不成功.然而发送其它字符时会成功.然后用netty时也是如此 下面是我的例子,请高手解答 TimeServer: 1 package com.szc.nio; 2 3 import java.io.IOException; 4 5 /**

linux判断语句:if 语句

  if命令简介: 此命令用于条件判断,控制结构. 1.命令格式:    单分支if语句     if 判断条件:then        statement1   声明1        statement2   声明1 ...... fi 双分支if语句     if 判断条件:then statement1 statement2 ...... else statement3 statement4 ...... fi 2.命令功能: 对组属性的相关操作进行更改. 3.命令参数: 4.命令实例:

DEDECMS模板中dede标签使用php和if判断语句的方法

先来看看下面这个标签{dede:field.tong_gg php=yes}if(@me==""||empty(@me))@me="<p>无</p>";{/dede:field.tong_gg}注释:@me:就是当前字段的值,你可以在if中给其赋值,然后判断结束后它的值就变成你赋的值,打印出来下面来说说具体的方法:方法一:用个if判断语句,判断一个字段是否有东西,有就输出1,没有则就出2,下面是的代码加载内容页模板中{dede:field.a

发现一个FreeSWITCH bug

在研究FreeSWITCH视频会议的混屏问题时候发现一个bug. 已提交jira. 附上代码,问题很明显,不解释 ============================================= version: fs1.6.9 OS: debian 8 file: mod_conference.c code: ***************************************************** if (scale_h264_canvas_width < 320

VB的判断语句和循环语句

判断语句 •If语句 if语句共有4种写法: 第一种语法: If 条件判断语句 then 程序代码 第二种语法:If 条件判断语句 then 程序代码 else 程式代码 第三种语法: If 条件判断语句 then 程式代码 Else 程式代码 End if 第四种语法 If 条件判断语句 then Elseif 条件判断语句 then 程式代码 Elseif 条件判断语句 then 程式代码 …… Else 程式代码 End if •Select语句 Select语句的语法是: Select

Universal-Image-Loader的一个BUG

使用UIL的内置圆角图片的功能时,发现一个BUG,就是它会拉伸图片,造成图片失真.费了一下午的功夫,重写了RoundedBitmapDisplayer,总算解决这个问题. 代码如下: public class RoundedBitmapDisplayer implements BitmapDisplayer { protected final int cornerRadius; protected final int margin; public RoundedBitmapDisplayer(i