在FIREBUG控制台中输入 jQuery() 返回 []

在FIREBUG控制台中输入 jQuery() 返回 []


jQuery.fn = jQuery.prototype = {
	constructor: jQuery,
	init: function( selector, context, rootjQuery ) {
		var match, elem, ret, doc;

		// Handle $(""), $(null), or $(undefined)
		if ( !selector ) {
			return this;
		}

 

代码执行到这里返回,[]表示数组字面量,返回对象按说应该显示 [object Object];  经过反复调试发现下面代码在firebug控制台中也是显示 []

var obj = {
    length: 0,
    push: new Function(),
    sort: new Function(),
    splice: new Function()
};

obj

alert(jQuery()) 返回 [object Object]; 应该是控制台显示的时候把这个具有数组特性的对象当成数组显示了


原文地址:https://www.cnblogs.com/rentj1/p/2541764.html