验证对象属性是否存在
function safeGet (data, path){
    			if (!path) return undefined
			    var paths = path.split('.')
			    var res = data
			    while (paths.length) {
			        res = res[paths.shift()]
			        if (!res){
			        	return undefined
			        }
			    }
			   return res
    		}
有时候我们需要访问一个对象较深的层次,但是如果这个对象某个属性不存在的话就会报错,例如:
var data = { a: { b: { c: 'ScriptOJ' } } }
data.a.b.c // => scriptoj
data.a.b.c.d // => 报错,代码停止执行
console.log('ScriptOJ') // => 不会被执行
  safeGet 函数,可以安全的获取无限多层次的数据,一旦数据不存在不会报错,会返回 undefined
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号