`

Javascript debug 库

 
阅读更多
编程好帮手,加载后利于调试

var _DEBUG_=0;
function setDebug(v){
if(typeof(v)!="boolean"){
console.log("Error: must use boolean value for function setDebug()");
}else{
_DEBUG_=v;
}
}
function log(a){
if(_DEBUG_)console.log(a);
}
function assert(condition,errmsg){
if (!condition) {
      console.log("AssertError:"+errmsg);
   }
}
function assertType(com,expectType){
if(!typeOf(com)==expectType){
console.log("AssertError:"+com +"is not type of "+expectType);
}
}
function showAllType(){
console.log("All Types:boolean, undefined, number, string, object, function ");
//number string can be judge with  isNaN()
}
function inspect(obj) {
var message = 'Object possesses these properties:\n';
if (obj) {
for ( var i in obj) {
if ((obj[i] instanceof Function) || (obj[i] == null)
|| (i.toUpperCase() == i))
continue;
message += i + ', ';
}
message = message.substr(0, message.length - 2);
} else
message = 'Object is null';
log(message);
}
function inspectValues(obj) {
var message = '';
if (obj)
for ( var i in obj) {
if ((obj[i] instanceof Function) || (obj[i] == null)
|| (i.toUpperCase() == i))
continue;
message += i + ': ' + obj[i] + '\n';
}
else
message = 'Object is null';
log(message);
}


// 还有一个函数,自己无法理解,试用也不成功,记录在这里,以便将来研究
// // log (message)
// Logs a message. Every second, all logged
// messages are displayed
// in an alert box. This saves you from having to hit
// Return a ton of times as your script executes.

function log(message) {
if (!_log_timeout)
_log_timeout = window.setTimeout(dump_log, 1000);
_log_messages.push(message);
function dump_log() {
var message = '';
for (var i = 0; i < _log_messages.length; i++)
message += _log_messages[i] + '\n';
alert(message);
_log_timeout = null;
delete _log_messages;
_log_messages = new Array();
}
}
分享到:
评论

相关推荐

    JavaScript Debug Toolkit

    JavaScript Debug Toolkit(JSDT)是一款专为JavaScript开发者设计的强大调试工具,它是Eclipse集成开发环境(IDE)的一个重要插件。Eclipse以其高度可扩展性和丰富的插件库而闻名,JSDT便是其中用于提升JavaScript...

    jsdebug库 zip

    【jsdebug库】是专为JavaScript开发者设计的一个调试工具库,尤其适合那些正在学习或进行JavaScript编程的"编程喵"。这个库包含了多种实用的工具函数,帮助开发者更有效地定位和解决问题,提升开发效率。 首先,`...

    google chrome cef4 binary debug库文件

    总的来说,"google chrome cef4 binary debug库文件"是针对CEF4框架的开发者极其重要的资源,它们为高效地调试和优化基于CEF4的应用提供了必要的工具和信息。通过深入理解和使用这些库,开发者可以确保他们的应用...

    前端项目-javascript-debug.zip

    "javascript-debug-master"可能包含了一个封装好的调试工具库,可能提供了更丰富的console.log替代方法,比如带有颜色、时间戳或自定义标签的输出,以及更方便的错误捕获和处理机制。这样的库可以帮助开发者快速定位...

    让JavaScript调试变得简单

    在实际项目中,egoist-esbin-dc3388a可能是某个JavaScript工具或库的版本,它可能包含了用于构建、打包或转换JavaScript代码的实用工具。了解如何有效利用这些工具的调试功能也是提升开发效率的关键。 总之,熟练...

    V8 windows版本开发库(Debug)

    这个库提供了必要的头文件、库文件以及可能的源代码,使得开发者能够在Windows环境下构建自己的JavaScript应用程序或集成V8引擎到已有项目中。 **V8引擎的基本结构与工作原理** V8引擎的核心在于它的Just-In-Time ...

    debug_utils, 高级JavaScript调试实用工具库.zip

    debug_utils, 高级JavaScript调试实用工具库 调试工具 登录和中断:对象属性访问自定义JavaScript和DOM事件方法调用回拨安装 Chrome 扩展安装最简单的方法是获取 Chrome 扩展插件,它将把实用程序函数添加到你的...

    jspdf.debug.js下载

    jspdf.debug.js 是基于 HTML5 解析与渲染 PDF 的 JavaScript 库,由 Mozilla 主导开源。用于生成各种用途的 PDF 文档。 jspdf.debug.js 主要用于前端。把相关文件,如html转换成pdf的插件。调用api较简单易上手。...

    WT-JS_DEBUG 【JS调试器,自带各种加密函数库,可一键生成】

    本资源“WT-JS_DEBUG”提供了一个内置多种加密函数库的JS调试器,使得开发者在调试过程中可以方便地进行代码加密,保护应用程序的安全性。 **JS调试器的功能** 1. **断点设置**:在代码的特定行设置断点,当程序...

    jspdf.debug.js

    《深入理解JavaScript库:jspdf.debug.js》 在JavaScript的世界里,有许多优秀的库为我们提供了方便,其中jspdf.debug.js就是一款用于生成PDF文档的库。本文将深入探讨这个库的核心功能、工作原理以及如何在实际...

    webgl-debug.js

    "webgl-debug.js"是一个专门针对WebGL编程的调试库,它通常用于帮助开发者更好地理解和解决问题,提高WebGL应用程序的性能和稳定性。 在WebGL编程中,"webgl-debug.js"提供了以下关键功能和知识点: 1. 错误检测与...

    jspdf.debug.rar

    **压缩包子文件的文件名称列表解析:**只有一个文件名为"jspdf.debug",这可能是jspdf库的调试版本,很可能是一个包含所有源代码和调试信息的JavaScript文件。用户可以通过在HTML页面中引入这个文件,然后调用jspdf...

    移动端debug.js

    在使用`debug.js`时,我们需要在代码中引入该库,然后根据需要调用其提供的API来插入调试语句。例如,如果要打印一条信息,我们可以写`debug.log('这是要调试的信息')`。为了在生产环境中关闭调试功能,通常可以通过...

    OpenLayers Debug测试JS

    OpenLayers 是一个开源的JavaScript库,专为在Web上创建交互式地图应用而设计。它支持多种地图数据源,包括WMS、WFS、TMS等,并提供了丰富的地图操作功能,如缩放、平移、图层管理等。`OpenLayers.debug.js`是...

    webgl公用函数库(cuon-matrix.js,cuon-utils.js,webgl-debug.js,webgl-utils.js)

    这里提到的"cuon-matrix.js"、"cuon-utils.js"、"webgl-debug.js"和"webgl-utils.js"就是这样的工具库,它们为WebGL开发提供了便利。 1. cuon-matrix.js: 这个库专注于矩阵操作,这是计算机图形学中的核心概念。...

    jspdf.debug1.zip

    "jspdf.debug1.zip"文件包含了一个重要的JavaScript库——jspdf,它是一个轻量级的库,专门用于在浏览器端生成PDF文档。本文将深入探讨如何利用jspdf库来实现这一功能,以及其核心原理和使用技巧。 首先,我们需要...

    flexible.debug.js flexible_css.debug.js

    压缩包中的`build`文件夹通常包含项目构建后的结果,如编译过的JavaScript、CSS和其他资源文件。开发者可能使用了像Webpack、Gulp或Grunt这样的构建工具,将源代码转换成适合部署到生产环境的形式。 在实际应用中...

    debug资料.rar debug资料.rar debug资料.rar

    - **第三方调试库**:如Python的pdb模块,JavaScript的debugger语句。 5. **调试策略**: - **复现问题**:尝试在可控环境中重现错误,这有助于定位问题。 - **最小化测试用例**:将复杂问题简化为最小可复现的...

    jspdf.debug.js和html2canvas.js

    `jspdf.debug.js`和`html2canvas.js`这两个JavaScript库就是为了解决这一问题而设计的,它们允许开发者在浏览器端将HTML内容转换为高质量的PDF文件。 首先,我们来看`jspdf.debug.js`。这是一个开源的JavaScript库...

    RN debug工具

    它允许开发者使用JavaScript和React库来编写iOS和Android应用,极大地提高了开发效率和跨平台兼容性。"RN debug工具"是专为React Native开发者设计的调试工具,用于优化和解决在开发过程中的问题。 在提供的压缩包...

Global site tag (gtag.js) - Google Analytics