修复属性值为undefined的bug以及侦听属性前先删除它