>(orig_price / 10 * limit)
この部分は毎回評価する必要はない
>f = hoge(5000, 0.6); // 5000円, 6割
十分率、百分率で受け付けるのは好みじゃない
>return Math.abs(orig_price - price) >
範囲外ならtrueより、範囲内ならtrueのほうが好み
ってことで
function hoge(orig_price, limit) {
var limit_abs = orig_price * limit;
return function(price) {
return Math.abs(orig_price - price) <= limit_abs ? true : false;
}
}
こうするかな。