code: function compare (value, compareTo, level) {
    var self = {
      level: level || 0,
      eq: eq,
      cacheValue: [],     // 自己参照対策
      cacheCompareTo: [],
    };
    return self.eq(value, compareTo, 0);
  }
docs: ディープ比較
  levelに設定した階層からは===の比較をします
  @method compare
  @param  {Mixed}   value
  @param  {Mixed}   compareTo
  @param  {Number}  level      (省略可能)
  @return {Boolean} equal