\r
'isEmpty' : X_Object_isEmpty,\r
\r
- 'inObject' : X_Object_inObject\r
+ 'inObject' : X_Object_inObject,\r
\r
+ 'find' : X_Object_find\r
// TODO hasOwnProperty\r
};\r
\r
return true;\r
};\r
\r
+/**\r
+ * obj に対し、selector で示した値を返す。メンバを辿れなかった場合、undefined が返る。\r
+ * @alias X.Object.find\r
+ * @param {object} obj\r
+ * @param {string} selector\r
+ * @return {*}\r
+ */\r
+function X_Object_find( obj, selector ){\r
+ var selectors = selector.split( '>' );\r
+ \r
+ for( ; selector = selectors.shift(); ){\r
+ obj = obj[ selector ];\r
+ if( !obj ) return;\r
+ };\r
+ return obj;\r
+};\r
+\r