- Object.prototype.getName =function(){
- s =this.constructor.toString();
- if(s.indexOf('function')==-1){
- returnnull;
- }else{
- s = s.replace('function','');
- var idx = s.indexOf('(');
- s = s.substring(0, idx);
- s = s.replace(" ","");
- }
- return s;
- }
- //调试
- functionMyClass(){}
- var x =newMyClass();
- var name = x.getName();
- alert(name);
-
Object.prototype.getName =function(){ - var funcNameRegex =/function (.{1,})(/;
- var results =(funcNameRegex).exec((this).constructor.toString());
- return(results && results.length >1)? results[1]:"";
- };
- function ExampleClass(){
- }
- ExampleClass.prototype.getName=function(){
- for (var a in window){
- if (window[a]==this){ alert(a.toString());
- };
- }
- }
- window.instance1=new ExampleClass();
- instance1.getName();
- function getObjectClass(obj) {
- if (typeof obj != "object" || obj === null)
- return false;
- else
- return /(w+)(/.exec(obj.constructor.toString())[1];
- }
- //调试
- function MyClass(){}
- var x = new MyClass();
- console.log(getObjectClass(x));
最后
以上就是苗条红牛最近收集整理的关于【转】js取对象名称的全部内容,更多相关【转】js取对象名称内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。