这里仅为一种实现,使用时自行斟酌
// isset.js
/**
* @description: 判断对象的key属性是否存在
* @param {string} key
* @param {object} object
* @return {boolean}
*/
export default function isset(key, object = {}){
key = 'object.'+key;
try{
let _run= eval(key);
if(_run === undefined){
return false;
}
// console.warn(key+':'+_run);
return true;
}catch(err){
// console.warn(key,err);
return false;
}
}
调用:
// test.js
import isset from './isset';
let obj = {config:[{thumbs:'...'}]}
isset(`config[0].thumbs`, obj); // true
isset(`config[0].other`, obj); // false