echo "
控制台打印使用console.log();输出至网页上使用document.write();
console的浏览器支持判断:
window.console = window.console || {};console.log || (console.log = opera.postError);
console.log的用法:
console.log("值为:",fn);
console.log(a)能够输出变量,函数,数组,对象等等
对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断javascript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑
console.log的具体解释:
一、什么是console.log()?
除了一些很老版本的浏览器,现今大多数浏览器都自带调试功能;即使没有调试功能,也可以通过安装插件来进行补充。比如,老版本的Firefox没有自带调试工具,在这种情况下可以通过安装Firebug插件来添加调试功能。在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台。通过调用该console对象的log()函数,可以在控制台中打印信息。
console.log()可以接受任何字符串、数字和JavaScript对象。与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。不同的浏览器中console.log()行为可能会有所不同,
二、兼容没有调试控制台的浏览器
对于缺少调试控制台的老版本浏览器,window中的console对象并不存在,因此直接使用console.log()语句可能会在浏览器内部造成错误(空指针错误),并最终导致某些老版本浏览器的崩溃。为了解决这一问题,可以人为定义console对象,并声明该console对象的log函数为空函数;这样,当console.log()语句执行时,这些老版本的浏览器将不会做任何事情:
代码如下:
window.console = {log : function(){}};
}
不过,在大多数情况下,没有必要去做这种兼容性工作 — console.log()等调试代码应当从最终的产品代码中删除掉。
三、使用参数
与alert()函数类似,console.log()也可以接受变量并将其与别的字符串进行拼接:
代码如下:
var name = "Bob";
console.log("The name is: " + name);
与alert()函数不同的是,console.log()还可以接受变量作为参数传递到字符串中,其具体语法与C语言中的printf语法一致:
复制代码 代码如下:
var people = "Alex";
var years = 42;
console.log("%s is %d years old.", people, years);
上述代码的执行结果为:”Alex is 42 years old.”
document.write()详解:
在javascript中,document.write()方法;常用来网页向文档中输出内容。
示例:通过document.write()方法,向网页文档中输出了一段文字。
document.write("我爱学习--喜欢学习,就和大家一起来分享你的学习经验与技巧。。。");此外,还可以以另一种方式通过document.write()方法来输出。
document.write() 以变量的方式输出。
首先,声明一个变量。
var str="hello world";document.write(str);
其次,可以通过document.write()方法 输出 变量与字符串的组合,通过变量 拼接字符串的方式来达到我们想要输出的效果。
注意:
拼接字符串,用加号"+";
字符串用双引号""括起来。
示例:
var str="hello world" ;document.write(str+" "+"hello world");
//在浏览器中输出的结果为:hello world hello world
最后,我们还可以通过document.write()方法 来输出html标签:同时也可以将css样式写入到标签中,注意书写格式,及引号之间的转义。
示例:
document.write("<p>hello world!</p>");//输出效果如下:
hello world!例如console.log("字符串: %s ,这是数字: %d ", '这是字符串', 1111);
也可以console.log("字符串:", '这是字符串', "这是数字", 1111);
console.debug(object[, object, ...])
在控制台输出一条消息,包含一个指向代码调用位置的超链接。假如是直接在控制台输入该命令,就不会出现超链接(和console.log()一样)。
console.info(object[, object, ...])
在控制台输出一条带有“信息”图标的消息和一个指向代码调用位置的超链接。
console.warn(object[, object, ...])
在控制台输出一条带有“警告”图标的消息和一个指向代码调用位置的超链接。
console.error(object[, object, ...])
在控制台输出一条带有“错误”图标的消息和一个指向代码调用位置的超链接。
console.assert(expression[, object, ...])
测试表达式expression是否为真。如果不是真,会在控制台写一条消息并抛出异常
console.dir(object)
以列表形式输出一个对象的所有属性,有点和你查看DOM窗口相类似。
console.dirxml(node)
输出一个HTML或者XML元素的XML源代码。和你在HTML窗口看到的相似。
js有2个方式可以达到类似效果
alert(var1);//弹框输出变量console.log(var1);//在控制台输出变量,这个可以输出数组,对象,方法,等等..比alert强大
alert(111) ;刷新页面执行弹出111
console.log(obj); 可以打印普通字符串或对象 可在浏览器控制台进行查看
$(".calssName").html("111") ; 可以给你页面上所有class为 className中添加111
console.log(123);//类似var_dump