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等中,一切都很好。
答案 0 :(得分:4)
假设这是完整代码,我认为错误可能在您用于设置categories
的语法中。你有带尾随逗号的数组和对象,例如
var myArray = ['item1', 'item2',];
var myObject = {foo: 'item1', bar: 'item2',}
除了IE之外,所有浏览器都接受此操作。删除尾随逗号再试一次。