2012年3月28日水曜日

開発環境

独習JavaScript 高橋 和也 (著), 竹添 直樹 (著), 里見 知宏 (著) の第7章(オブジェクト指向プログラミング)7.6(スコープと名前空間)理解度チェックを解いてみる。

その他参考書籍

2.

コード(TextWrangler)

function CommaStringSplitter(str){
  if(!str){
    throw new Error("文字列が指定されていません。");
  }
  this.str = str;
  this.array = this.getArray();
  this.i = -1;
}
CommaStringSplitter.prototype.getArray = function(){
  return this.str.split(",");
};
CommaStringSplitter.prototype.getNext = function(){
  this.i += 1;
  if(this.i == this.array.length){
    this.i = 0;
    return this.array[this.i];
  }
  return this.array[this.i];
};
var str = $('#t0').val();
var css = new CommaStringSplitter(str);
var array = css.getArray();
var result = array + "<br />";
for(var i = 0 ; i < array.length * 2 ; i++ ){
  result += css.getNext() + "<br />";
}
$('#pre0').html(result);






						

0 コメント:

コメントを投稿