javascriptクロージャでfizzbuzz

firebugはいってなければconsole.logがundefinedって言われるかもな。
IEとか。

var create_fizzbuzz = fizzbuzz = function(a,b){
  var n = 1; 
  return function(){
    var str = '';
    if(n % a == 0){str = 'fizz'}
    if(n % b == 0){str += 'buzz'}
    str = str || n;
    n++;
    return str;
  }
}

var fizzbuzz = create_fizzbuzz(3,5);
for(var i=1;i<=100;i++){
    console.log(fizzbuzz());
}

なけりゃ作ればええんちゃう?手抜きやけど、ええでしょ。

var console = (function(){
  var console_elem = document.createElement('div');
  document.body.appendChild(console_elem);
  return {
    log: function(msg){
      var msg_elem = document.createElement('div');
      console_elem.appendChild(msg_elem);
      msg_elem.className = 'msg_line';
      msg_elem.innerHTML = msg;
    }
  }
})();