javascript - IE 中奇怪的 "Null or not an object"错误

标签 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 等中运行良好。

最佳答案

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

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

除 IE 外,所有浏览器都可以接受。删除尾随逗号后重试。

关于javascript - IE 中奇怪的 "Null or not an object"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4628182/

相关文章:

javascript - 如何在knockout js中的kendo ui自动完成中选择时获取id

javascript - 循环行/子结构

c# - 向所有 IE 请求附加 HTTP header

c - 防止空字符终止字符串的最简单方法是什么?

sql - 在 MySQL 中将某些字段/列的默认值设置为 NULL 是一种好习惯吗?

javascript - 为什么要使用 if (!!err)?

javascript - 当对象属性不存在时返回值

javascript - .html() 在 Internet Explorer 中不起作用

html - IE 中使用边距和表格的 CSS 问题

android - Hello Google Maps 示例 NULL 指针异常