にコンストラクタに変数名を引いてはここでは例のコンストラクタオブジェクトのインスタンス化
function AnObject(a, b){
this.a = a;
this.b = b;
}
だとそれのインスタンス化
var example = new AnObject('test', 'test');
は、コンストラクタは、プロパティ.name
があるとしていたと言うことができますとにかくオブジェクトの名前をインスタンス化された変数の名前に設定するようにコンストラクタをビルドしますか?上記の場合
、名前はexample
だろう - EDIT - 私はこれを達成しようとしています
理由は、可能な限り「D.R.Y」となることです。私は必要がないしたい
:
var example = new ObjectWithName('example');
JS Hoistingの問題を取り除くのに '厳格にする 'とすればどうなりますか? (あるいは 'var example;' 'example = new AnObject ...') – Panomosh
@Panomosh:いずれのアプローチでも違いは見えません。戻り値がどのように割り当てられるのかをコンストラクタが把握するのに役立ちません。 –
OK、それが "右から左へ"の潜在的な回避策であるかどうか疑問に思っています:) – Panomosh