javascript - "Object object"在 Javascript 中不再可用

标签 javascript php error-handling

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

“对象对象不再可用,已从分配#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; 
}

最佳答案

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

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

恰好一个对象的字符串表示是 [Object, object] .
这样做'<p>' + staff + ' is no lo...将对象与字符串连接起来,有效地执行 staff.toString()这给你 [Object, object]

关于javascript - "Object object"在 Javascript 中不再可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22559877/

相关文章:

java - 捕获方法内部方法抛出的异常

c++ - 双重自由或腐败(fasttop)——C++

javascript - angular.element 和 document.getElementById 有什么区别

php - 在 content-product.php 上更改 woocommerce 中的产品链接

php - Laravel 5 用不同的值更新多行

codeigniter - 页面刷新后显示错误消息

javascript - 如何使图像 slider 进入while循环

javascript - Firefox 扩展可以更改启动时的调用顺序吗?

asp.net - 在 jQuery 中解析 A​​SP.NET 的 URL?

php - PHP邮件功能无法完成电子邮件的发送