// 函数的功能:可以在dataObj对象中,寻找用连续点符号的keyName属性
// 比如dataObj是:
// {
// a: {
// b: {
// c: 100
// }
// }
// }
// 那么lookup(dataObj,'a.b.c')返回的结果就是100
export default function lookup(dataObj,keyName) {
console.log(dataObj,keyName)
// 看看keyName中有没有点符号,但是不能是点本身
if(keyName.indexOf('.') != -1 && keyName != '.'){
// 如果有点符号,那么拆开
var keys = keyName.split('.')
var temp = dataObj
for(let i=0;i<keys.length;i++){
temp = temp[keys[i]]
console.log(temp)
}
console.log(temp)
return temp
}
// 如果这里没有点符号
return dataObj[keyName]
}
lookup({
m: {
n: {
p: 100
}
}
},'m.n.p')