Shut the fuck up and write some code

グダグダ言わずにコードを書きたいブログ

Getter/Setterを実装する

javascriptでもアクセサメソッドが実装できる。書き方はIE8対応とIE9以降対応の2パターンある。

//getter oldStyle
person.__defineGetter__("sayBye", function() {
	return "bye"
});
console.log(person.sayBye); //bye

//getter newstyle
Object.defineProperty(person,"sayHello",
   {get: function() {
   	return "hello"   	  
   	}}
);
console.log(person.sayHello); //hello

iPhone / Safariでは前者で動作したので、前者でdefineを使う方法で良いのではないかと思う。

参考
http://journal.mycom.co.jp/articles/2010/09/09/ie9-ie8-getter-setter-javascript/index.html