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
属性指定该属性的值。