* @param {object} obj \r
* @return {boolean} name が定義されている(値が undefined や null でも) -> true\r
*/\r
-var X_Object_inObject = X_UA.IE < 5.5 ? // TODO JScript で判定\r
+var X_Object_inObject = X_UA[ 'IE' ] < 5.5 ? // TODO JScript で判定\r
(function( name, obj ){\r
var p;\r
if( obj[ name ] ) return true; // quick\r
}) :\r
new Function( 'a,b', 'return a in b' );// なぜか ie5 でもerror\r
\r
+\r
+// ------------------------------------------------------------------------- //\r
+// --- interface ----------------------------------------------------------- //\r
+// ------------------------------------------------------------------------- //\r
+\r
/**\r
* Object に関するメソッドを集めたものです。\r
* @namespace X.Object\r
* @alias X.Object\r
*/\r
-X.Object = {\r
+X[ 'Object' ] = {\r
// TODO rename to copy\r
- clone : X_Object_clone,\r
+ 'clone' : X_Object_clone,\r
\r
- override : X_Object_override,\r
+ 'override' : X_Object_override,\r
\r
- deepCopy : X_Object_deepCopy,\r
+ 'deepCopy' : X_Object_deepCopy,\r
\r
// TODO rename to X.Array.copy\r
- cloneArray : X_Object_cloneArray,\r
+ 'cloneArray' : X_Object_cloneArray,\r
\r
- isEmpty : X_Object_isEmpty,\r
+ 'isEmpty' : X_Object_isEmpty,\r
\r
- inObject : X_Object_inObject\r
+ 'inObject' : X_Object_inObject\r
\r
// TODO hasOwnProperty\r
};\r
\r
+// ------------------------------------------------------------------------- //\r
+// --- implements ---------------------------------------------------------- //\r
+// ------------------------------------------------------------------------- //\r
/**\r
* 単純なクローンでメンバーをコピーしたオブジェクトを返します。\r
* @alias X.Object.clone\r
*/\r
function X_Object_override( target, src ){\r
var k;\r
- if( !X.Type.isObject( src ) ) return target;\r
+ if( !X_Type_isObject( src ) ) return target;\r
for( k in src ){\r
//if( X_EMPTY_OBJECT[ k ] ) continue;\r
target[ k ] = src[ k ];\r
if( !src ){ // 0, "", null, undefined, NaN, false\r
return src;\r
} else\r
- if( X.Type.isArray( src ) ){\r
+ if( X_Type_isArray( src ) ){\r
i = objSrc.indexOf( src );\r
if( i !== -1 ) return objCopy[ i ];\r
objSrc[ ++n ] = src;\r
objCopy[ n ] = ret = [];\r
} else\r
- if( X.Type.isObject( src ) ){\r
+ if( X_Type_isObject( src ) ){\r
i = objSrc.indexOf( src );\r
if( i !== -1 ) return objCopy[ i ];\r
objSrc[ ++n ] = src;\r