2010-10-09 34 views
11

Trong Ruby, bạn có thể làm foo.inspect và nó xuất ra một cái gì đó sane cho bất kỳ đối tượng khá nhiều bất kể loại.JavaScript tương đương với "kiểm tra" của Ruby là gì?

Làm cách nào để tôi đạt được điều tương tự trong JavaScript?

+3

Có gì sai với 'console.log (foo)'? –

+0

Matt là câu trả lời đúng, IMHO. –

+2

@MattBall, @ AaronGray..'console.log' là sai, bởi vì, cả hai 'console.log ("1") 'và' console.log (1) ', sẽ in cùng một đầu ra. Sẽ không thể xác định được loại biến có sử dụng console.log hay không. – rubyprince

Trả lời

4

Đây có thể không phải là câu trả lời chung chung mà bạn đang hy vọng, vì điều này giới thiệu sự phụ thuộc của bên thứ ba vào ứng dụng của bạn. Tuy nhiên, họ đáng nói:

  • Đối với các ứng dụng sử dụng thử nghiệm (link), bạn có thể sử dụng Object.inspect (link)
  • Đối với các ứng dụng sử dụng jQuery (link) có các jquery-inspect (link) Plugin
10

JSON.stringify(foo) hoạt động khá tốt.

+0

Đây là câu trả lời đúng, kiểm tra bằng ruby ​​là một hàm/phương pháp sẵn có trong ngôn ngữ. Câu trả lời này đến gần nhất. – Thomas

+0

Ngoài việc trông xấu xí, điều này thường hoạt động. Hy vọng họ sẽ cải thiện nó trong các phiên bản tương lai của ECMAScript. –

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