2010-10-09 51 views
11

在Ruby中,你可以做foo.inspect,它對於任何對象都很理想,無論類型如何。什麼是Ruby的「檢查」的JavaScript等價物?

如何在JavaScript中實現相同的功能?

+3

'console.log(foo)'有什麼問題? – 2010-10-09 21:10:00

+0

馬特是正確的答案,恕我直言。 – 2013-03-13 18:10:08

+2

@MattBall,@AaronGray..'console.log'錯誤,因爲console.log(「1」)和'console.log(1)'會打印相同的輸出。使用console.log不能識別變量的類型。 – rubyprince 2013-09-23 10:52:03

回答

4

這可能不是您所希望的完全一般的答案,因爲這會將第三方依賴關係引入您的應用程序。然而,他們是值得一提:

  • 對於應用程序使用原型(link),你可以使用jQuery(link)還有的jquery-inspectlink)插件
10
使用 Object.inspectlink
  • 對於應用程序

    JSON.stringify(foo)工作得很好。

  • +0

    這是一個正確的答案,用ruby進行檢查是一種在語言中很容易獲得的函數/方法。這個答案最接近那個。 – Thomas 2015-04-17 20:06:47

    +0

    除了看起來醜陋,這通常起作用。希望他們在未來版本的ECMAScript中改進它。 – 2016-11-23 08:22:10

    相關問題