2015年11月21日

Javascriptで安全にメンバ変数名を変更する方法をご存知ですか?

そういう方法を探しているのですが、上手く検索できませんでした。

なにかヒントをご存知でしたら教えていただけると助かります。

例えば、

var defaultOption={config0:0,config1:1};

みたいなものがあったとして、このconfig0をbConfig0に変更したかったとします。

このdefaultOptionを使用している他のjsで例えば、

var opt=extend({},defulatOption);
opt.config0=1;

みたいに使用していたとすると、このconfig0をすべてのプロジェクト、defaultOptionに依存するすべてのファイルで変更しないと期待した動作になりません。

ですが、この変更がたまに漏れることがあって困っています。

これでは将来のjsの管理が少し不安だなと…。

何かエレガントなコーディング方法を採用するということでも構いません。

CやC++だとコンパイル時にエラーになるのでリリース前にバグを防げるのですが、jsにもそういうコンパイラ的な物があったりするんでしょうか?

Objectのメンバを参照した際にundefinedだったらthrowする、という機能があれば最悪実行時にエラーを受け取ることができるので、最低でもそういう方法があれば嬉しいと思ったりしています。

jsで大きなプロジェクトを長年管理するというのは大変ですね。

そういえばいつの間にか、newとthisからclosureとextendを多用するようになっていたのですが、多分this.memberという方法だと命名規約を変更した時に間違いを後から探せない、というのが理由としてあったような気がします。

命名規約は1回の変更までなら残骸が残るのですが、数回にわたると検索できなかったりするのでなかなか困りものです。
posted by つの at 22:24| Comment(0) | 日記
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
■返信を希望する場合にはこちらからお問い合わせ下さい。

■雀荘戦ルールについて■
場千五(1本場1500点)を採用しています
東西場を採用しています(西も場風)