JavaScript 的getClass

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 的getClass相关的知识,希望对你有一定的参考价值。

function getClass(obj, forceConstructor) {
  if ( typeof obj == "undefined" ) return "undefined";
  if ( obj === null ) return "null";
  if ( forceConstructor == true && obj.hasOwnProperty("constructor") ) delete obj.constructor; // reset constructor
  if ( forceConstructor != false && !obj.hasOwnProperty("constructor") ) return getFunctionName(obj.constructor);
  return Object.prototype.toString.call(obj)
    .match(/^\[object\s(.*)\]$/)[1];
}

function getFunctionName(func) {
  if ( typeof func == "function" || typeof func == "object" )
  var fName = (""+func).match(
    /^function\s*([\w\$]*)\s*\(/
  ); if ( fName !== null ) return fName[1];
}

以上是关于JavaScript 的getClass的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 的getClass

java中用啥方法判断数据类型,就行 javascript中的 typeOf一样

getClass().getClassLoader().getResource() 和 getClass.getResource() 的区别?

this.getClass()和super.getClass()得到的是同一个类

ImageIO.read(getClass().getResource("imagepath")) 中 getclass() 的实际目的是啥 [重复]

super.getClass().getName()