Ractive.DEBUG minify 断言背后的逻辑

The logic behind Ractive.DEBUG minify assertion

我在 Ractive 文档中看到了这行代码:

Ractive.DEBUG = /unminified/.test(function() {/*unminified*/});

你能解释一下这背后的逻辑吗? 该函数应该具有相同的值,不管它是否有内联注释。

缩小将从代码中删除注释,因此当正则表达式 test 调用函数上的 .toString() 时函数变为 function() {},从而产生 false.

没有缩小,正则表达式测试会发现 unminified 的出现,因此 DEBUG 将是 true