gpt4 book ai didi

javascript - 如何使用 Google Closure API 删除调试代码?

转载 作者:行者123 更新时间:2023-11-28 07:40:24 25 4
gpt4 key购买 nike

The Google Closure documentation (查找 ENABLE_DEBUG var)解释了如何通过将标志定义 --define='ENABLE_DEBUG=false' 传递给编译器来更改变量。 Google Closure API 不支持 define 选项。同时the wiki表示 REST 服务(和 API?)支持 debug 选项。但是如何在代码中使用呢?创建相应的变量没有帮助,它保持不变:

/** @define {boolean} */
var debug = true;

最佳答案

您可以执行的操作示例:

/** @define {boolean} */
var MY_DEBUG = false;

if (MY_DEBUG){
debuga = function(myparam, myparam2){
console.log(myparam, myparam2);
// Big debug stuff..
};
debugb = function(myparam, myparam2){
console.log(myparam, myparam2);
// Big debug stuff..
};
}
else{
debuga = function(myparam, myparam2){};
debugb = function(myparam, myparam2){};
}

debuga("Hello","World");

您可以使用定义--define='MY_DEBUG=false'来控制MY_DEBUG的值

结果会是这样的

// SIMPLE_OPTIMIZATION            // ADVANCED_OPTIMIZATION
var DEBUG=!1; debuga=function(){};
debuga=function(a,b){}; debugb=function(){};
debugb=function(a,b){}; debuga("Hello","World");
debuga("Hello","World");

关于javascript - 如何使用 Google Closure API 删除调试代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com