- 产生错误代码
if(node.hasOwnProperty('data')){}
- 修改后
let hasData=Object.prototype.hasOwnProperty.call('node','data');
if(hasData){}
- 原因
直接从对象访问原型方法,可能带来隐藏bug
if(node.hasOwnProperty('data')){}
let hasData=Object.prototype.hasOwnProperty.call('node','data');
if(hasData){}