2012-03-22 17 views
29

我在JavaScript中放置了一個斷點,並使用Chrome測試了一些代碼。我還爲該值添加了一個手錶表達式。如何在Chrome中複製關注的javascript變量?

Chrome在斷點處斷開並顯示值。然而,價值很長,並沒有顯示出來。我將窗口分隔符移動到左側,但在屏幕中間停止。當我雙擊監視的變量時,它想要編輯表達式。當我單擊並拖動它時,它會選擇可見文本,但不是全部。右鍵點擊什麼都不做。

這是我看到

url: "m=mtgoxUSD&SubmitButton=Draw&r=&i=&c=0&s=&e=&Prev=&Next=&t=S&b=&a1=&m1=10&a2=&m2=25&x=0... 

我想整個表達式複製不到底...。我怎樣才能做到這一點?

回答

9

這就是我所做的。

編輯:這適用於監視表達式面板下的範圍變量。

  1. 雙擊該值切換到編輯模式。

  2. 按Ctrl + A(視窗)或Cmd的+ A(MAC)來選擇整個值。

  3. Ctrl + C(或Cmd + C)複製。

+1

雙擊編輯受監視的表達式變量,即url,而不是值 – siamii 2012-03-22 03:57:30

+3

aaaah,對不起,錯誤閱讀您的文章..我在範圍變量部分這樣做。作品有.. – Ben 2012-03-22 03:59:49

+1

謝謝,這是不夠好,它工作在範圍變量部分 – siamii 2012-03-22 04:01:02

27

顯示控制檯,然後鍵入要顯示的表達式,然後按。你會看到整個價值,你將能夠選擇並複製它。

當調試器暫停時,這個工程即使有涉及局部變量在範圍上在執行當前點表達式。

28

我加入一個遲到的回答後,近3年,因爲與目前的Chrome瀏覽器開發工具,既沒有辦法工作,如果你有這個變量數組,甚至只是一個嵌套的對象屬性,兩個答案下面你會就這樣結束複製一個字符串,其中有大量的Array[size]Object字符串交織在實際的對象值中,對於複雜的對象層次結構完全沒有用處。

建議的方法是確定的,如果你只需要通過價值手動導航但如果你需要複製其作爲問題提出要求。

我的建議相反,特別是如果你需要複製看了值使用它作爲一個新的變量的內容,是轉儲它已字符串化後的安慰。

顯示的JavaScript控制檯,輸入:

console.log(JSON.stringify(my_watched_var)) 

這樣完整的結構將顯示在純JavaScript,可完全重複使用/可複製的方式。

+7

我想你可以通過使用'副本()',而不是'的console.log()',它拷貝一個字符串直接到剪貼板進一步改善這一點。 – hdgarrood 2015-05-17 11:51:08

+0

尼斯!甚至會更好,如果它可以在小格式的複製件添加變量的各屬性之間的換行符。我能夠使用記事本++格式化它。將所有「,」替換爲「,\ r \ n」。 – AXMIM 2015-11-03 20:36:49

+1

'副本(<字符串變量>)'也是在Firefox爲我工作。 :) – cxw 2016-06-07 15:37:56

16

鉻DevTools'控制檯命令行有一個內置的‘複製’功能:

copy(my_variable) 

如果my_variable值不是一個字符串,它會自動轉換爲JSON。結果字符串留在系統剪貼板上進行粘貼。

這裏的reference doc

+0

幫我尤其對長字符串 – lbsweek 2016-09-18 08:59:32