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; } } })();