2

その関数を呼び出した関数内からオブジェクトのクラスの名前を見つけたい。私は John Resig のクラス継承の概念を使用しています。

例えば

var CoreStuff = Class.extend({ log: function(Message) { console.log(who + ' said ' + Message); });

var MyApp = CoreStuff.extend({ init: function() { this.log('Hello world!'); });

var app = new MyApp();

階層内で他のオブジェクトが呼び出されているかどうかを確認するにはどうすればMyAppよいですか?CoreStufflog()

現在行っているように、現在のクラスでこれ以上パラメーターを渡したくありません。

4

2 に答える 2

2
var CoreStuff = Class.extend({ log: function(Message) { 
                                         console.log(this.constructor.className + ' said ' + Message);                        }
                                    });
CoreStuff.className = "Core Stuff";    

var MyApp = CoreStuff.extend({ init: function() { this.log('Hello world!'); }});
MyApp.className = "My App";
于 2013-04-30T03:07:41.317 に答える