bug总汇笔记 很杂 很基础

1. try catch嵌套使用比多重使用更合理
    嵌套使用,如果异常出现,不影响后续的处理

2. 15s自动刷新   
    $("#ObjId").everyTime("15s", "", function () {
        refresh();
    });
    
3.在for循环里不能修改被循环对象的长度,例如:
    for(String aId:aList){
        aList.remove(aId);    //是不允许的
    }
    
4. MySQL ERROR:there can be only one auto column and it must be defined as a key
原因是你有一个字段A设置了auto_increment,另一个字段B又被设为主键,这是错误的,因为MySQL将自动增长的字段看作主键,因此按照这样的逻辑,你的表里就有两个主键,
所以方法是将B字段的主键索引去掉,如果你的意思是想让B字段的数据不重复,那么你可以使用Unique来限制。

5. Caused by: org.dom4j.DocumentException: Error on line 22 of document  : 尾随节中不允许有内容。 Nested exception: 尾随节中不允许有内容。
在<?xml version="1.0"?> 之前不能用任何字符。

6. js引用路径和参数相互有序对应
require(['path_A', 'path_B', 'plugin_C', 'plugin_D'],function (param_A, param_B, $) {
    //ToDo    
});


7. isNotEmpty
判断某字符串是否非空
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
搜索
isNotBlank:
判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,
下面是示例:
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false

isNotEmpty(str)等价于 str != null && str.length > 0
isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0
同理
isEmpty 等价于 str == null || str.length == 0
isBlank  等价于 str == null || str.length == 0 || str.trim().length == 0
str.length > 0 && str.trim().length > 0  --->   str.length > 0


8. Collections.frequency(Collection<?> c, Object o)方法,统计出某个对象在collection中出现的次数 
    if(Collections.frequency(aList, tempString) > 20){
        errMsg = "string_same_over_twenty";
    }

9. $.each()循环跳出,应该用return 来返回

在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式:
break----用return false;

continue --用return true; 

10. ie不兼容 initial

11. Number() 把对象转换成数值,但...Number("4.") 转换结果是 4 

 Number("4._")  ---> NaN

可用  if(Number(param) == "NaN"){} 判断 param是否为数字

12.js apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.
function Person(name){
    this.name=name;
    this.sayname=function (){
        alert(this.name);
    }
}
function Student(name){
    Person.apply(this,arguments);
}
 
var xiaoming=new Student("小明");
xiaoming.sayname();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值