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?
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?
Đâ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:
Câu trả lời này chỉ là liên kết, không có thêm thông tin. –
JSON.stringify(foo)
hoạt động khá tốt.
Đâ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
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ó gì sai với 'console.log (foo)'? –
Matt là câu trả lời đúng, IMHO. –
@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