我是靠谱客的博主 苗条红牛,这篇文章主要介绍【转】js取对象名称,现在分享给大家,希望可以做个参考。



  1. Object.prototype.getName =function(){  
  2.     s =this.constructor.toString();
  3.     if(s.indexOf('function')==-1){  
  4.         returnnull;  
  5.     }else{  
  6.         s = s.replace('function','');  
  7.         var idx = s.indexOf('(');  
  8.         s = s.substring(0, idx);  
  9.         s = s.replace(" ","");  
  10.     }  
  11.     return s;  
  12. }  
  13.  
  14. //调试
  15. functionMyClass(){}
  16. var x =newMyClass();  
  17. var name = x.getName();  
  18. alert(name);

  1. Object
    .prototype.getName =function(){
  2.         var funcNameRegex =/function (.{1,})(/;
  3.         var results =(funcNameRegex).exec((this).constructor.toString());
  4.         return(results && results.length >1)? results[1]:"";
  5. };
  •  
  •  

 
  1. function ExampleClass(){
  2. }
  3. ExampleClass.prototype.getName=function(){
  4.  for (var a in window){
  5.       if (window[a]==this){ alert(a.toString());
  6.       };
  7.    }
  8. }
  9. window.instance1=new ExampleClass();
  10. instance1.getName();

   
  1. function getObjectClass(obj) {
  2.     if (typeof obj != "object" || obj === null)
  3.         return false;
  4.     else
  5.         return /(w+)(/.exec(obj.constructor.toString())[1];
  6. }
  7. //调试
  8. function MyClass(){}
  9. var x = new MyClass();  
  10. console.log(getObjectClass(x));
 

最后

以上就是苗条红牛最近收集整理的关于【转】js取对象名称的全部内容,更多相关【转】js取对象名称内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(108)

评论列表共有 0 条评论

立即
投稿
返回
顶部