【问题标题】:My methods always alert Object [Object object]我的方法总是提醒 Object [Object object]
【发布时间】:2012-11-10 00:31:37
【问题描述】:

我不知道为什么这些方法总是返回 [Object object]。我的代码在这里:

function SetDataDB(){
    alert(new DatabasePlugin.get_account_profiles('settings_account'));
}

var DatabasePlugin = {
    insert_account_profiles : function(array, parameter){
        window.localStorage.setItem(parameter, array);
    },

    get_account_profiles: function(parameter){
        return "Hola";
    }
};

它总是返回一个对象但未指定。我该怎么办?

【问题讨论】:

  • DatabasePlugin 来自哪里?
  • @AlexK。这些方法在不同的类上,所以我需要新的
  • @Asad 来自自制类 DatabasePlugin :)
  • @MarcOrtiz 哪个,当实例化时,给你一个对象 :) 似乎是什么问题?
  • removing new 为您获取字符串,因为它充当构造函数,因此返回一个对象,该对象是 get_account_profiles 的新实例(如果转换为字符串,它将显示为 [object object] )

标签: javascript arrays object return


【解决方案1】:

试试这个:

function SetDataDB(){
    alert((new DatabasePlugin).get_account_profiles('settings_account'));
}

我假设DatabasePlugin 实例的get_account_profiles 返回一个字符串。

编辑:根据您的编辑,您需要在访问其属性之前定义对象。确保 DatabasePlugin 在您调用 SetDataDB 的范围内可访问。

【讨论】:

  • 它告诉我:对象不是函数
  • @MarcOrtiz 这意味着DatabasePlugin 不是一个类,它是一个对象。
  • 是的,它是一个对象。因此我没有写 ()
【解决方案2】:

你忘了父母吗?

new DatabasePlugin().get_account_profiles('settings_account')

【讨论】:

  • 你能看看我最近编辑的问题吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 2013-10-18
  • 1970-01-01
相关资源
最近更新 更多