2009-11-19 28 views

Trả lời

5

Có, bạn có thể xử lý lượng thông tin đáng ngạc nhiên qua cảnh báo và bạn cũng có thể sử dụng nó để gỡ lỗi.

Đây cũng là print_r equivalent for javascript.

function print_r(theObj){ 
    if(theObj.constructor == Array || 
    theObj.constructor == Object){ 
    document.write("<ul>") 
    for(var p in theObj){ 
     if(theObj[p].constructor == Array|| 
     theObj[p].constructor == Object){ 
document.write("<li>["+p+"] => "+typeof(theObj)+"</li>"); 
     document.write("<ul>") 
     print_r(theObj[p]); 
     document.write("</ul>") 
     } else { 
document.write("<li>["+p+"] => "+theObj[p]+"</li>"); 
     } 
    } 
    document.write("</ul>") 
    } 
} 

chúc bạn may mắn với dự án của mình!

+0

argh tôi chỉ có khoảng một nửa trong số đó được viết. – Shawn

1

bạn có thể chỉ cần sử dụng như sau:

document.write('<h2>Your Text and or HTML here.</h2>'); 
2

Tôi muốn giới thiệu bạn để có được một thư viện phân tích cú pháp JSON như JSON2 để có thể "stringify" đối tượng của bạn, sau đó bạn có thể chỉ đơn giản là:

var myString = JSON.stringify(myObject); 

myString giờ đây sẽ chứa một chuỗi ký tự là myObject.

Nhưng nếu đó là mục đích gỡ lỗi, tôi khuyên bạn nên tải trình gỡ lỗi JavaScript, như Firebug, bạn nhận được rất nhiều chức năng hữu ích trong Console API.

13

Tôi thường nhanh chóng tạo chức năng nhật ký cho phép bạn thay đổi phương pháp ghi nhật ký. Viết trình soạn thảo/disablers hoặc bình luận ra để chọn các tùy chọn.

function log(msg){ 
    if (window.console && console.log) { 
    console.log(msg); //for firebug 
    } 
    document.write(msg); //write to screen 
    $("#logBox").append(msg); //log to container 
} 

Cập nhật: Thông tin trên Console API

Cập nhật Firebug của: Thêm kiểm tra cho các trình duyệt firebug phi.

0

FireBug là một công cụ tuyệt vời! Cần thiết! Tôi thấy nó giúp loại bỏ sự cần thiết phải ghi dữ liệu gỡ lỗi vào các trang của tôi và tôi có thể xem JSON cả ngày.

0

Tôi cần có thể lấy bất kỳ dữ liệu JSON nào và in các cặp khóa/giá trị.

Sau đó in dữ liệu JSON. JSON là một ký hiệu, không phải là một đối tượng. Nếu bạn có dữ liệu JSON, bạn đã có tất cả những gì bạn cần. Nếu bạn muốn nó ưa thích hơn một chút, bạn có thể muốn thêm một dấu ngắt dòng sau mỗi "\s*,.

Nếu bạn muốn hủy cấu trúc đối tượng, không thể trừ khi bạn đang sử dụng JavaScript, vì ECMAScript không thể tạo tham chiếu tuần hoàn trong một đối tượng bằng chữ. Nếu đây là JavaScript chỉ, sau đó bạn có thể sử dụng uneval(object), sẽ sử dụng các biến sắc nét. (ví dụ: ({x:#1={y:#1#}})).

Các vấn đề liên quan