文字列中に含まれる文字を除外した英数字を取得

仕事中(JavaScript以外で)必要だったのでちょいちょい書いたけど、あんまり気持ちよくないコード。
JavaScript1.7の配列内包使えば大分スマートに書けそうな希ガス
FirebugでJavaScript1.7以降使うのってどうやるんだっけかな。

(function(exclusion){
    var charCode0 = "0".charCodeAt(0);
    var charCode9 = "9".charCodeAt(0);
    var charCodeA = "A".charCodeAt(0);
    var charCodeZ = "Z".charCodeAt(0);
    var charCodea = "a".charCodeAt(0);
    var charCodez = "z".charCodeAt(0);
    var charCode;
    var alphaNum = [];
    for(charCode = charCode0;charCode <= charCode9;charCode++){
        alphaNum.push(String.fromCharCode(charCode));
    }
    for(charCode = charCodeA;charCode <= charCodeZ;charCode++){
        alphaNum.push(String.fromCharCode(charCode));
    }
    for(charCode = charCodea;charCode <= charCodez;charCode++){
        alphaNum.push(String.fromCharCode(charCode));
    }
    result = alphaNum.filter(function(n,i){
        return exclusion.indexOf(n) == -1;
    }).join('');
    copy(result);
})("234DEFxyz");