【问题标题】:Typeof variable returns 'object', How do I get the object's name/type?Typeof 变量返回“对象”,如何获取对象的名称/类型?
【发布时间】:2015-03-23 09:26:15
【问题描述】:

我的 Angular JS 应用程序中有一个 Javascript 对象存储在下面的变量“赞美诗”中:

我想打印出变量hymn.body的类型,我尝试了typeof hymn.body,但我得到了'object',但我如何得到'TrustedValueHolderType'

【问题讨论】:

    标签: javascript angularjs object


    【解决方案1】:

    您需要使用对象构造函数的名称属性。

    hymn.body.constructor.name 应该包含对象的名称。

    【讨论】:

    • 你能告诉我为什么 body 显示 'Trustedvalueholdertype' 而不是 object 吗?
    • 好吧,因为构造函数的name 属性包含对象的实际名称,而不是其类型。这与typeof 不同。
    • 不,这不是我的问题,我的问题是当 OP 类型赞美诗时为什么 body 显示 TrustedValueHolderType 而不是 body:object
    • 因为这就是浏览器控制台的开发人员决定显示它的方式;)如果只有body:object,您会知道它是一个对象,但不知道是哪个对象。因此,通过显示实际名称,您知道它是一个对象,并且您知道该对象的名称。
    • 不确定,但在我执行此代码后发生了$scope.hymn.body = $sce.trustAsHtml(hymn.body);docs.angularjs.org/api/ng/service/$sce#trustAsHtml
    猜你喜欢
    • 2010-09-24
    • 2019-10-07
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多