Truncate a string at a word boundary in JavaScript

function truncateWords(text, max) {
    if (text.length <= max) {
        return text;
    }

    var cut = text.lastIndexOf(' ', max);

    return text.substring(0, cut > 0 ? cut : max) + 'u2026';
}