diff --git a/src/utils/util.js b/src/utils/util.js index e9b76fa59..ecec6bcc2 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -49,6 +49,7 @@ export function getPropByPath(obj, path, strict) { let keyArr = path.split('.'); let i = 0; for (let len = keyArr.length; i < len - 1; ++i) { + if (!tempObj && !strict) break; let key = keyArr[i]; if (key in tempObj) { tempObj = tempObj[key]; @@ -62,7 +63,7 @@ export function getPropByPath(obj, path, strict) { return { o: tempObj, k: keyArr[i], - v: tempObj[keyArr[i]] + v: tempObj ? tempObj[keyArr[i]] : null }; };