2008-04-01から1ヶ月間の記事一覧

Array.shiftの罠

prototype.js 1.4 では IE5 とかのため?*1に Array.shift を独自に実装している。 Array.prototype.shift = function () { var result = this[0]; for (var i = 0; i < this.length - 1; i++) { this[i] = this[i + 1]; } this.length--; return result; } …

JavaScriptの怖い話

prototype.jsのバージョン1.5.xを使っていたコードでした。そのコードはElement(prototype.jsが定義したクラス)のオブジェクトに独自に select というプロパティを加えていました。用途はフラグ変数でした。prototype.jsのバージョンをv1.6.0.2に上げた時、…