Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Object?! Object.getProperty = function(o, chain) {
if (typeof o !== 'object' || chain == null) return o;
if (typeof chain === 'string') chain = chain.split('.');
if (chain.length === 1) return o[chain[0]];
return Object.getProperty(o[chain.shift()], chain);
}
Object.setProperty = function(o, xpath, value) {
var arr = xpath.split('.'),
obj = o,
key = arr[arr.length - 1];
while (arr.length > 1) {
var prop = arr.shift();
obj = obj[prop] || (obj[prop] = {});
}
obj[key] = value;
}
Object.getProperty(obj,'car.model.year'); Object.setProperty(obj,'car.model.year',2012);atom.object.path.get( sourceObject, 'car.model.year' );
atom.object.path.set( targetObject, 'car.model.year', 2012 );
value = path.get( object, 'father.info.name' )
try {
value = object.father.info.name;
} catch (e) {
value = null;
}
try { /* .. */ }
catch(IOException e){ /* .. */ }
catch(SecurityException e) { /* .. */ }
...
catch(Exception e) { /* .. */ }
father.info?.name?.firstvar temp, _ref, _ref1;
temp = (_ref = father.info) != null ? (_ref1 = _ref.name) != null ? _ref1.first : void 0 : void 0;
original_obj =
foo :
bar : [10,20]
steelToe(original_obj).set 'foo.bar.baz', 'test'
SteelToe — object, не стреляй мне в ногу!