为什么在JavaScript中“ObjectinstanceofFunction”和“FunctioninstanceofObject”都返回true?一、ECMA5.1规范中instanceof/*instanceof是如何由ECMA5.1规范定义的:产生式RelationalExpression:RelationalExpressioninstanceofShiftExpression的求值如下:让lref是计算RelationalExpression的结果。设lval为GetValue(lref)。令rref为评估ShiftExpression的结果。设rval为GetValue(rref)。如果Type(rval)不是Object,则抛出TypeError异常。如果rval没有[[HasInstance]]内部方法,则抛出TypeError异常。返回以参数lval调用rval的[[HasInstance]]内部方法的结果。------>不是所有的对象都会有[[HasInstance]]内部方法,但是函数。console.log(对象实例{});TypeError:Expectingafunctionininstanceofcheck,butgot