Valor Unicode \ uXXXX para Caractere em Javascript

Eu nunca fiz isso antes e não sei por que está produzindo o infame caractere de codificação. Alguma idéia de como gerar caracteres como deveriam (ASCII + Unicode)? eu acho que\u0041-\u005A deve imprimirA-Z no UTF-8, que o Firefox está relatando é a codificação da página.

   var c   = new Array("F","E","D","C","B","A",9,8,7,6,5,4,3,2,1,0);
   var n   = 0;
   var d   = "";
   var o   = "";

   for (var i=16;i--;){
      for (var j=16;j--;){
         for (var k=16;k--;){
            for (var l=16;l--;){

               d =  c[i].toString()
                 +  c[j].toString()
                 +  c[k].toString()
                 +  c[l].toString();

               o += ( ++n + ": " 
                    + d   + " = " 
                    + String.fromCharCode("\\u" + d) 
                    + "\n<br />" );

               if(n>=500){i=j=k=l=0;} // stop early
            }
         }
      }
   }

   document.write(o);

questionAnswers(3)

yourAnswerToTheQuestion