1
の内側に、私は犬コンストラクタを持っているのアクセス。出力では、次のように「これは」コンストラクタで独立した機能
var dogObj = new Dog("hj","labrador");
alert(dogObj());
、私は警告メッセージボックスに「結果」として取得し、私はO/P「結果を」何得ていないのです、意味?
私は意図的に別の「これは」作成されるので、それは私がアクセスretfunc()
内部this.nameをカント意味し、「この」オブジェクトにretfuncを含めていませんか?
私はまた、var self =this
を割り当てることで問題が解決されるという事実にも気づいています。 私はちょうど "結果"が何であるか知りたかったのですが、それはなぜ出力されていないのですか?undefined
理想的には?
あなたが返される関数を実行する方法は、グローバルwindowオブジェクトを参照してくださいthis' 'なりますので、あなたが実際に'の名前を含むウィンドウプロパティですwindow.name'を取得AE窓 –