Ractive.DEBUG minify 断言背后的逻辑
The logic behind Ractive.DEBUG minify assertion
我在 Ractive 文档中看到了这行代码:
Ractive.DEBUG = /unminified/.test(function() {/*unminified*/});
你能解释一下这背后的逻辑吗?
该函数应该具有相同的值,不管它是否有内联注释。
缩小将从代码中删除注释,因此当正则表达式 test
调用函数上的 .toString()
时函数变为 function() {}
,从而产生 false
.
没有缩小,正则表达式测试会发现 unminified
的出现,因此 DEBUG 将是 true
我在 Ractive 文档中看到了这行代码:
Ractive.DEBUG = /unminified/.test(function() {/*unminified*/});
你能解释一下这背后的逻辑吗? 该函数应该具有相同的值,不管它是否有内联注释。
缩小将从代码中删除注释,因此当正则表达式 test
调用函数上的 .toString()
时函数变为 function() {}
,从而产生 false
.
没有缩小,正则表达式测试会发现 unminified
的出现,因此 DEBUG 将是 true