開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Safari、Firefox + Firebug (Webプラウザ、プラグイン)
- JavaScript (プログラミング言語)
- jQuery (JavaScript Library)
Head First JavaScript ―頭とからだで覚えるJavaScriptの基本( Michael Morrison (著), 豊福 剛 (翻訳)、オライリージャパン)の11章(バグをなくせ)、JavaScriptマグネット(p.519)を解いてみる。
その他参考書籍
JavaScriptマグネット(p.519)
コード(BBEdit)
sample.js
var DebugConsole = function () {
var console_elem = document.createElement('div'),
div = document.getElementById('d0');
this.shaded = false;
console_elem.id = 'debug';
console_elem.style.fontFamily = 'monospace';
console_elem.style.color = '#333333';
div.appendChild(console_elem);
console_elem.appendChild(document.createElement('hr'));
},
dc = new DebugConsole(),
i;
DebugConsole.prototype.displayMsg = function (msg) {
var msg_element = document.createElement('div'),
console_elem = document.getElementById('debug');
msg_element.appendChild(document.createTextNode(msg));
msg_element.style.backgroundColor = this.shaded ? '#EEEEEE' : '#FFFFFF';
console_elem.appendChild(msg_element);
this.shaded = ! this.shaded;
};
for (i = 0; i < 5; i += 1) {
dc.displayMsg("エラー" + (i + 1));
}
0 コメント:
コメントを投稿