Điều này có thể khác với các nền tảng khác nhau mà bạn hiện đang làm việc. Nếu bạn đang chạy từ thiết bị đầu cuối sau đó bạn sử dụng print
, nếu bạn không có đối tượng console
thì bạn có thể sử dụng document.write()
và cứ tiếp tục như vậy.
Dưới đây là một cái gì đó mà bạn có thể sử dụng/đọc hiểu:
var foo = {bar: "baz", boolean: true, num: 2}
for (i in foo) {
//checks to see where to print.
if (typeof console === 'object')
console.log(i + ": " + foo[i]);
else if (typeof document === 'object')
document.write(i + ": " + foo[i]);
else
print(i + ": " + foo[i]);
}
Ngoài ra, nếu bạn chỉ nói console.log(foo)
trong Chrome/Firefox, trình duyệt thực hiện vòng lặp-nổi bật cho bạn và cung cấp cho bạn một pretty- in của đối tượng của bạn, vì vậy bạn không thực sự cần phải làm vòng lặp được hiển thị ở trên.
Bạn cũng có thể sử dụng console.debug(foo)
thay vì console.log(foo)
, sự khác biệt là tinh tế. Bạn có thể đọc thêm về điều này tại http://getfirebug.com/wiki/index.php/Console_API
https://stackoverflow.com/questions/5000953/javascript-object-key-value/47753960#47753960 –