46c46,56 < AjaxZip2.zip2addr = function ( azip1, apref, aaddr, azip2, astrt, aarea ) { --- > AjaxZip2.RESULT = { > FOUND: 0, // 住所が見つかった > NOT_FOUND: 1, // 住所が見つからなかった > SAME_AS_PREV: 2, // 郵便番号が前回の検索と同じ > NULL: 3, // 郵便番号か空 > INVALID_FORMAT: 4, // 郵便番号の書式が不正 > > HOGE: undefined > }; > > AjaxZip2.zip2addr = function ( azip1, apref, aaddr, azip2, astrt, aarea, callback ) { 53,55c63,65 < if ( ! fzip1 ) return; < if ( ! fpref ) return; < if ( ! faddr ) return; --- > if ( ! fzip1 ) return callback( { result: AjaxZip2.RESULT.HOGE } ); > if ( ! fpref ) return callback( { result: AjaxZip2.RESULT.HOGE } ); > if ( ! faddr ) return callback( { result: AjaxZip2.RESULT.HOGE } ); 60c70 < if ( ! vzip ) return; --- > if ( ! vzip ) return callback( { result: AjaxZip2.RESULT.NULL } ); 68c78 < if ( nzip.length < 7 ) return; --- > if ( nzip.length < 7 ) return callback( { result: AjaxZip2.RESULT.INVALID_FORMAT } ); 75c85 < if ( uniq == AjaxZip2.prev ) return; --- > if ( uniq == AjaxZip2.prev ) return callback( { result: AjaxZip2.RESULT.SAME_AS_PREV } ); 79c89,90 < var func1 = function ( data ) { --- > var func1 = function ( data, _callback ) { > 84c95 < if ( ! array ) return; --- > if ( ! array ) return _callback( { result: AjaxZip2.RESULT.NOT_FOUND } ); 86c97 < if ( ! pref_id ) return; --- > if ( ! pref_id ) return _callback( { retulr: AjaxZip2.RESULT.HOGE } ); 88c99 < if ( ! jpref ) return; --- > if ( ! jpref ) return _callback( { result: AjaxZip2.RESULT.HOGE } ); 146a158,161 > > if( typeof _callback == 'function' ) { > _callback( { result: AjaxZip2.RESULT.FOUND, data: data[nzip] } ); > } 152c167 < if ( data ) return func1( data ); --- > if ( data ) return func1( data, callback ); 165c180 < func1( data ); --- > func1( data, callback ); 179c194 < func1( data ); --- > func1( data, callback );