用jQuery $ .isEmptyObject()理解javascript Object.size()

时间:2015-03-19 21:02:10

标签: javascript jquery

javascript obj用于存储错误消息。如果有错误,则工作得很好,但如果没有错误(对象为空),代码将失败。所以,我添加了jQuery $.isEmptyObject()测试 - 现在如果有内容则会失败。

为什么在尝试读取对象大小时此代码会失败?

jsFiddle

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();
}

0 个答案:

没有答案