Javascript获取类名方法
函數:?
? entity.getClassName?= function(obj) {
? ? ? ? if (obj && obj.constructor && obj.constructor.toString()) {
? ? ? ? ? ? if(obj.constructor.name) {
? ? ? ? ? ? ? ? return obj.constructor.name;
? ? ? ? ? ? }
? ? ? ? ? ? let str = obj.constructor.toString();
? ? ? ? ? ? let arr;
? ? ? ? ? ? if(str.charAt(0) == '[')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? arr = str.match(/\w+\s?(\w+)\w+\s?(\w+)/);
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? arr = str.match(/function\s*(\w+)/);
? ? ? ? ? ? }
? ? ? ? ? ? if (arr && arr.length == 2) {
? ? ? ? ? ? ? ? return arr[1];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return undefined;?
? ? }
調用:
? ? ? ? console.debug(entity.getClassName(entity));
? ? ? ? console.debug(entity.getClassName(parent));
?
總結
以上是生活随笔為你收集整理的Javascript获取类名方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理解 Azure 平台中虚拟机的计算能力
- 下一篇: Epic喜+1:第一人称冒险《Supra