我在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/

10-11 05:36