function create_RowsEditor(tableId, rowTmplId) {
  rowsEditor = Object.create(null, {
    'XtableId': tableId,
    'XrowTmplId': rowTmplId
  });
  return rowsEditor;
}

$(function() {
  var rowsEditor = create_RowsEditor('come', 'tmpl_row');
});

错误:TypeError:值不是非空对象

错误在哪里?

最佳答案

您不能将任意对象作为第二个参数传递,它必须是属性描述符的对象。例如:

rowsEditor = Object.create(null, {
  'XtableId': {
      value: tableId
  },
  'XrowTmplId': {
      value: rowTmplId
  }
});

documentation:



有关属性描述符的结构的详细信息可以在 Object.defineProperty documentation中找到。如上面的代码所示,value属性指定该属性的值。

09-26 08:44