我在node.js中使用assert模块
https://www.npmjs.com/package/assert
在C/C++中,可以轻松启用/禁用带有宏的assert语句。一般而言,可以对node.js和javascript做同样的事情吗?
最佳答案
请注意,您正在使用的the package将asserts作为模块添加,因此使用polyfills。
您可以简单地覆盖Object的-part-以禁用polyfill。
示例:
假设您要禁用当前看起来像这样的deepEqual
断言:
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
您可以通过执行以下操作简单地覆盖它:
assert.deepEqual = function deepEqual(actual, expected, message) {
// disable
};
仅供引用:
声明声明正在进行中:http://wiki.ecmascript.org/doku.php?id=strawman:assert
关于javascript - 在node.js中启用/禁用断言语句的简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33970366/