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/