如果我創建一個jQuery的包裹設置,放入console.log
,它看起來像爲什麼jQuery的結果看起來像一個函數?
我知道,我們可以「欺騙」的console
中顯示objects
或arrays
,這意味着如果我們有
var obj = {
0: 'some',
1: 'data'
};
它將輸出
但是,如果我們增加一個splice method
和length property
,它將成爲
問題:我怎樣才能創建一個函數,創建這樣一個array-like object
,但仍在控制檯中顯示爲function
,比如jQuery
呢?我不明白爲此的jQuery代碼。
結果就像:myFunction("some", "data")
更新:
好像我沒有讓自己清楚。我想知道,我可以如何創建和設置一個函數,構造函數,以及如何在控制檯中打印array-like object
作爲function(elem1, elem2, ...)
。一個完美的答案包含了一個簡單的例子。
只要您可以閱讀它,它在控制檯中的外觀如何?真的很重要,爲什麼它很重要,以及您使用它的原因是什麼(真的好奇)? +1在這個問題上的努力順便說一句。 – adeneo
我用最新的firefox +螢火蟲截圖。我只想知道我怎樣才能完成這個輸出。 –
我猜想它只是記錄'obj.constructor.name'(如果可用)。你使用哪個jQuery,開發版本? – Bergi