如何在没有eval的情况下顺序测试对象的有效性?

时间:2019-04-29 11:13:48

标签: javascript object vue.js

在Vue.js中,我目前有一些v-if条件,它们需要来自对象的嵌套值,该对象在页面加载时可能已完全加载,也可能未完全加载。理想情况下,我需要一种方法来顺序测试对象的路径以防止错误,例如,如果对象是 rawData.system.destinations 那么我想依次检查对象的有效性 rawData => rawData.system => rawData.system.destinations

当前的粗略版本是使用<template v-if="rawData && rawData.system && rawData.system.destinations">或我编写的肮脏的eval方法,该方法接受一个字符串,然后依次测试每个部分,但是我知道eval仍然是魔鬼的工作,此代码出于这个原因将看不到使用。

希望有一种方法可以解决此问题,而不必编写大量的if条件语句,如果有更好的方法一起编写,甚至更快乐,

0 个答案:

没有答案