需求
- 须要自定义一个log要领,这个要领能够像原生的console.log一样
- 在开辟环境我愿望挪用这个log会输出日记信息,临盆环境我愿望纵然挪用了这个要领,也不会输出日记信息。
完成这个log
- 可能要运用apply或许call要领
- log的参数个数和范例都是不牢固的
- call的参数个数是牢固的,要消除它
- apply的参数是须要一个
数组
,这个适宜,能够运用arguments
来当作数组通报
代码
var MyLog = {
silent: false,
log: function(){
if(!this.silent){
console.log.apply(this, arguments);
}
}
};
试用
> MyLog.log(1,2,3, '4545');
1 2 3 "4545"
undefined
> MyLog.silent = true
true
> MyLog.log(1,2,3, '4545');
undefined
跋文
- 不要随处运用console.log,由于如许当你不须要日记输出的时刻,你就要随处填坑了
- 不要运用alert,这个很烦人