【问题标题】:"Object object" no longer available in JavascriptJavascript 中不再提供“对象对象”
【发布时间】:2014-03-21 13:16:35
【问题描述】:

我得到的输出看起来像这样

" object 对象不再可用,已从 assignment#257" 中删除

使用以下代码

if(typeof find_staff.staff != 'undefined') {
    var staff = find_staff.staff;
    staff = $.extend({}, staff.preferences, staff.staff); 

    if(typeof(staff[staff_id]) != 'undefined') {
        loop_continue = true;
    }
    else {
        $('#' + i).html('<p>' + staff + ' is no longer available and has been removed from assignment #' + booking_id + '</p>');

        // Break from loop
        loop_continue = false; 
    }
}
else {
    $('#' + i).html('<p>' + staff + ' is no longer available and has been removed from #' + v.booking_id + '</p>');

    // Break from loop
    loop_continue = false; 
}

【问题讨论】:

  • 对于大多数对象'' + ({}) + ''; // "[object Object]"

标签: javascript php error-handling


【解决方案1】:

很明显staff 是一个对象,因为这就是 $.extend 返回的内容

var staff = find_staff.staff;
staff = $.extend({}, staff.preferences, staff.staff); 

恰好一个对象的字符串表示是[Object, object]
因此,'&lt;p&gt;' + staff + ' is no lo... 将对象与字符串连接起来,有效地执行staff.toString(),从而为您提供[Object, object]

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多