Retailer JD Sports Fashion is predicting higher than expected full-year profits after revealing that January sales had beaten its own gloomy predictions.