js打印object对象中拥有的方法名

JavaScript015

js打印object对象中拥有的方法名,第1张

js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一打印出来,具体代码如下:

function writeObj(obj){ var description = ""for(var i in obj){ var property=obj[i]description+=i+" = "+property+""} }

另外当你需要将object对象转换为string字符串。

下面给出一份演示

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>e演示</title>

    <script type="text/javascript">

    function clickShowEvent(){

    var e=null

    if(event){

    e=event

    }else if(window.event){

    e=window.event

    }else{

    e=arguments.callee.arguments[0]

    }

    console.log(e)//如果这样不能显示对象的属性可以这样

    for(var i in e){

    console.log("属性名称:"+i+"属性值"+e[i])

    }

    }

    </script>

</head>

<body>

<div onclick="clickShowEvent()">点我</div>

</body>

</html>

运行上面代码在控制台可以看到属性