[英]How do I implement assertions in JavaScript?
我想使用断言来检查我的私有方法(以及仅应在内部调用的其他方法)中的无效参数。 我更喜欢:
console.assert()
似乎没有这样做。 编辑:我不是想在这里测试任何东西。 如果我这样做的动机不清楚,请查看CC2或Clean Code或Wiki页面: https : //en.wikipedia.org/wiki/Assertion_(software_development)
就像是?
const assert = env === "production"
? () => {}
: (test, msg) => {
if (!test) throw new Error(`assertion failed: ${msg}`);
};
// ...
function foo(param) {
assert(typeof param === "number", "param is a Number");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.