`
asilan
  • 浏览: 2612 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

正在学习js,自己写了个alert出对象信息的函数

 
阅读更多
正在学习js,自己写了个alert出对象信息的函数,欢迎大家批评指正,谢谢。。。
以下是代码

       function printObj(obj){
            var objStr = "print log : \n ";
            objStr += "obj: ";
            var o = obj;
            function toObjSource(){
                objStr += "{";
                for(k in o){
                    if(typeof o[k] == "object"){
                        objStr += k + ": ";
                        o = o[k];
                        toObjSource();
                    }else{
                        objStr += k + ": " + o[k] + ", ";
                    }
                }
                objStr = objStr.substr(0, objStr.lastIndexOf(","))
                objStr += " }, ";
                o = obj;
                return objStr;
            }
            return toObjSource;
        }

这样调用:
var o = jQuery.extend(true,
         { name: "John", location: { city: "Boston" }, school: {major: "computer", class: {teacher : "john", student: "marrry"} } },        
         { last: "Resig", location: { state: "MA" }, sex: "male", name: "jack" }
    );
var c = printObj(o);
var t = c();
alert(t = t.substr(0, t.lastIndexOf(",")));

分享到:
评论
1 楼 asilan 2011-11-29  
大家有空定一下啊,希望大家提提建议啊。。。

相关推荐

    创建js日志对象代替alert函数进行调试的例子

    本例子将详细介绍如何构建一个JS日志对象来替代`alert()`。 首先,我们需要了解面向对象编程的基本概念。在JavaScript中,面向对象主要通过构造函数、原型和实例化来实现。我们将创建一个名为`Log`的构造函数,它...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    此外,关于JavaScript的其它编程技巧,本篇介绍了多个专题,包括常用函数技巧、面向对象入门、json操作、切换特效、查找算法、错误与调试、数据结构与算法、遍历算法以及数学运算的用法总结。这些内容都是非常实用的...

    js写的ajax核心构造和改写alert函数

    在本文中,我们将探讨如何构建一个基本的AJAX核心,并了解如何改写原生的`alert`函数。 首先,让我们从创建一个简单的AJAX核心开始。AJAX的核心功能是发起异步请求并与服务器进行通信。以下是一个基础的AJAX构造: ...

    脚本alert打印对象结构

    标题中的“脚本alert打印对象结构”指的是在JavaScript编程中,使用`alert`函数来显示一个对象的结构或内容。通常,当我们想要查看一个对象的所有属性和方法时,`console.log()`是常用的工具,但`alert()`也能提供...

    js的对象与函数详解

    JavaScript是一种基于对象的编程语言,提供了丰富的对象模型和函数定义方式。以下是对给定文件内容中提到的知识点的详细解析。 一、对象的基础知识 对象是JavaScript中最核心的概念之一,它表示一个实体,可以是一...

    一套漂亮的js div alert弹出窗体

    标题中的“一套漂亮的js div alert弹出窗体”指的是使用JavaScript和HTML5的div元素创建的自定义对话框,这种对话框通常用于替代浏览器原生的alert、confirm和prompt等函数,提供更丰富的视觉效果和交互体验。...

    [hook.js]通用Javascript函数钩子

    //原型对象函数 var _slice = null; function myslice(param){alert("Hooked");} String.prototype.slice.hook("_slice",myslice,String.prototype); String.prototype.slice.unhook("_slice","slice",String....

    一个可完美替代alert的JS弹出框插件.rar

    在网页开发中,JavaScript的`alert`函数是一个常用的弹出对话框,用于向用户显示简短的信息或确认操作。然而,`alert`对话框的样式单一且无法自定义,这在追求个性化和用户体验的现代Web设计中显得有些不足。本插件...

    JS中的 函数、事件和对象

    根据给定文件的信息,我们可以提炼出JavaScript中关于函数、事件及对象的相关知识点。接下来将对这些知识点进行详细的解析与说明。 ### JavaScript中的函数 #### 基本概念 在JavaScript中,函数是一段可重用的代码...

    dump类似alert的功能可以打印数组对象等

    "alert"函数通常用于简单地显示字符串信息,但当试图显示复杂的数据结构,如数组或对象时,它的能力就显得有限。"dump"函数则弥补了这一不足,它能够将数组、对象、字符串乃至数字等多种数据类型以更易读的形式输出...

    define方法和构造函数return对象学习

    ### 构造函数与`return`对象学习 #### 一、引言 本文将深入探讨JavaScript中的构造函数以及如何在构造函数中返回一个对象。在JavaScript编程中,构造函数是一种特殊类型的函数,用于创建和初始化特定类型的新对象。...

    js回调函数

    JS回调函数是JavaScript中的一个重要概念,是理解JavaScript高级编程的关键。今天,我们将深入探讨JS回调函数的概念、特性和应用。 一、变量的作用域 在了解JS回调函数之前,我们需要先了解JavaScript中的变量作用...

    js重写alert和confirm

    在JavaScript中,`alert`和`confirm`是两种常见的弹窗函数,用于向用户显示信息或获取用户确认。`alert`通常用来展示一个简单的警告消息,而`confirm`则会弹出一个带有“确定”和“取消”按钮的对话框,等待用户做出...

    js函数大全 javascript

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责客户端的交互和动态效果。在JavaScript中,函数是代码的可重用块,可以帮助我们实现特定的功能。以下是一些基本的JavaScript函数...

    JS中confirm,alert,prompt函数区别分析

    在JavaScript编程中,window对象提供了三个常用的对话框函数:alert(), confirm()和prompt()。这三个函数都能够与用户进行简单的交互,但是它们的用途和返回值各有不同。下面详细说明这三个函数的区别及使用场景。 ...

    JS面向对象经典案例

    在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造函数来创建。例如,我们可以使用以下代码来创建一个Person对象: ```javascript var Person = { Create: function(name,...

    javascript强制函数自动执行.pdf

    函数声明会在当前作用域中创建一个全局变量,并将该变量绑定到函数对象上。 **示例:** ```javascript function myTest() { window.alert("hello"); } ``` 在这个例子中,`myTest`是一个通过函数声明定义的函数...

    函数和window对象

    而函数表达式如`var myFunction = function() {}`或`let myFunction = function() {}`,则不会被提升,它创建了一个可赋值的对象,这个对象可以是一个函数。 在JavaScript中,函数参数是“传值”还是“传引用”取决...

    js window函数用法大全.

    `prompt`函数允许开发者创建一个包含输入字段的对话框,从而接收用户输入的信息。与`confirm`类似,`prompt`函数也返回一个值,但这个值是用户在输入框中输入的内容。如果用户点击“取消”,则返回`null`。 ```...

    jquery.alert.dialog.js

    "jquery.alert.dialog.js"是一个专门用于增强和替代原生JavaScript对话框的jQuery插件,它通过引入CSS和JavaScript文件,如"jquery.alerts.css"和"jquery.alerts.js",可以实现丰富多样的提示、输入和确认对话框。...

Global site tag (gtag.js) - Google Analytics