浏览 1068 次
锁定老帖子 主题:1+1 != 3
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-09
最后修改:2009-12-09
编程中 经常遇到 1+1=3 的问题 -- 即自己认为不肯能的事情发生了。 要永远记住 1+1!=3. ------1------ a,b 为两个变量 我alert输出 a 为 50 , b 为 100 , 可我无论怎么输出 alert(a>b) 都返回true (50>100)为true ???? js 不可能出问题,只能是程序的问题 后来经仔细分析 原来js 把50 和100 作为字符串处理了... 而字符比较的话肯定是比较第一个(5>1) 所以返回true. ------2------
一变量用 String flightNum = request.getParameter("flightNum "); 这种形式接收,之前我已经确定肯定是null 因为url中根本就没这个参数。 可我下面写了这样的语句: if( null != flightNum ){ .... }
其间的代码段居然执行了。而且初次访问不执行,点击下一页时 执行了。 我便在控制台打印输出这个参数 赫然显示: null 于是我开始狂调试,屡试皆为 : 代码段执行,且输出为null 我开始郁闷:java虚拟机不肯出错啊.. 错误究竟在哪里呢??? 饭后,我在点击下一页后 查看了一下html源码.... 哦.....原来是这样... 我在点击下一页时 做了一个hidden的input 提交, input 里面有value 赋值。 我在第一次访问给hidden变量赋值时 显然把null赋给了它 , 但它可不认识null 值,它只认识null 字符串,原来以前一直打印出的那个神秘的null 是nul字符串不是null值!!
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |