素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

11.8 練習問題

練習11-1

Number.prototype.triple=function(x){
return (x*3);
}

これじゃ動かなかった。

Number.prototype.triple=function(){
return this.valueOf()*3;
}

でいいらしい。
練習11-2
varを使う。外のスクリプトの影響をうけなくなる。
練習11-3

try{
num="errorData";
}catch (e){
alert(e);
}
if(typeof num != 'number'){
throw 'NaN!';
}

うまく動かない・・・。
でも解説にも
 throw 文を使って例外を起こします。呼び出す側では、これをtry...catch で捕らえます。
としか書いてないからなぁ。
練習11-4
InternetExplorerが対応している不透明度の指定方法は、%指定だが、それ以外のブラウザ0から1までの数値だから
練習11-5

function func(){
 var st="on";
 var bg="#fff";
 this.changeState=function(){
  var flag=(st=='on')?false:true;
  if(flag){
   st='off'
   bg='#000';
  }else{
   st='on';
  }
 }
 this.getColor=function(){
  return bg;
 }
 
 this.getState=function(){
  return st;
 }

}

254ページまで終了。