在代码中实现断言来检查传递的函数参数的有效性,我导致了一种情况,当参数可以没有对象初始化时,因此未定义。问题是将其声明为未定义并不总是错误,我不想在日志中看到它。
那么仍然存在断言对象参数的感觉吗?可以有这个参数的任何其他值,我应该打扰断言并包含在我的错误日志中吗?
function(store, records, success, eOpts) {
console.assert(
records,
"Error - no records passed to function." // Could be no records, no object passed. Its ok!
);
}