IE中出现奇怪的“Null or not an object”错误

时间:2011-01-07 17:10:23

标签: javascript internet-explorer null

IE报告:错误:'parent_name'为空或不是对象

以下代码中的第3行:

populate(default_parent, jQuery('#categoryParent').get(0), jQuery.map(categories, function (cat) {
        return {
            name: cat.parent_name,
            value: cat.parent_slug
        }
    }));

删除上面的代码块,错误消失了,所以肯定错误的来源就在这里。

类别对象如下:

var categories = [
    { parent_slug:"real_estate", parent_name:"Ακίνητα", childs: [
                        {child_slug: "homes", child_name: "Σπίτια"},
                        {child_slug: "apartments", child_name: "Διαμερίσματα"},                                     ]},
    { parent_slug:"jobs", parent_name:"Εργασία", childs: [
                        {child_slug: "restaurant_food_service_jobs", child_name: "Εστιατόρια"},
...];

在FF,Chrome等中,一切都很好。

1 个答案:

答案 0 :(得分:4)

假设这是完整代码,我认为错误可能在您用于设置categories的语法中。你有带尾随逗号的数组和对象,例如

var myArray = ['item1', 'item2',];
var myObject = {foo: 'item1', bar: 'item2',}

除了IE之外,所有浏览器都接受此操作。删除尾随逗号再试一次。