javascript obj用于存储错误消息。如果有错误,则工作得很好,但如果没有错误(对象为空),代码将失败。所以,我添加了jQuery $.isEmptyObject()
测试 - 现在如果有内容则会失败。
为什么在尝试读取对象大小时此代码会失败?
HTML:
<div>If visible, code not work</div>
jQuery的:
var tmp;
var objErr = new Object();
objErr['test'] = 'bob';
if ($.isEmptyObject(objErr) ){
$('div').hide();
}else{
tmp = Object.size(objErr); //<=== fails here
$('div').hide(); //if not work, js is broken
}
if (tmp > 1){
$('div').hide();
alert(tmp);
}else{
$('div').hide();
}