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();

我如何找出层次结构中是否MyAppCoreStuff任何其他对象?log()

我不想像当前那样向当前类传递任何参数。

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 回答
0

这可能看起来很旧,但如果有人仍然想知道我最近遇到了这个问题。之所以调用所有内容,Class是因为在 John 的脚本中使用匿名函数的方式。

我在这里写了一篇关于它的文章:http: //www.nicolasbize.com/blog/javascript-inheritance-without-loosing-class-names/

以及作为 github 上的小型 js 框架的概念证明:http: //www.nicolasbize.com/moojs

于 2014-07-23T02:28:37.757 回答