奇怪的“空或不是对象” IE 中的错误

发布于 2024-10-10 21:17:30 字数 855 浏览 2 评论 0原文

错误:'parent_name' 为 null 或不是对象

IE 报告:以下代码中第 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 等中一切正常。

IE reports: Error: 'parent_name' is null or not an object

for line 3 in the below code:

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

Deleting the above chunk of code, the error goes away, so definitely the source of the error is here.

The categories object is like:

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: "Εστιατόρια"},
...];

Everything works well in FF, Chrome, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为你拒绝所有暧昧 2024-10-17 21:17:31

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

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

除 IE 之外的所有浏览器都接受此格式。删除末尾的逗号后重试。

Presuming this is the full code, I think the error is probably in the syntax you are using for setting categories. You have arrays and objects with trailing commas, e.g.

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

This is accepted by all browsers except IE. Try again with the trailing commas removed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文