Javascript Sizzle JS它是如何工作的?

Javascript Sizzle JS它是如何工作的?,javascript,sizzle,Javascript,Sizzle,我正在查看一个学校项目的sizzle.js源代码,发现了一些奇怪的东西。代码底部有一行代码,上面写着: window.Sizzle = Sizzle; 但我在代码中找不到任何关于: var Sizzle = ..... 我发现唯一与Sizzle变量相似的是: function Sizzle( selector, context, results, seed ) { 现在回答我的问题。函数是否可以像这样作为对象?还是我遗漏了什么?是的,函数本身就是一个Javascript对象,可以分配给其他

我正在查看一个学校项目的sizzle.js源代码,发现了一些奇怪的东西。代码底部有一行代码,上面写着:

window.Sizzle = Sizzle;
但我在代码中找不到任何关于:

var Sizzle = .....
我发现唯一与Sizzle变量相似的是:

function Sizzle( selector, context, results, seed ) {

现在回答我的问题。函数是否可以像这样作为对象?还是我遗漏了什么?

是的,函数本身就是一个Javascript对象,可以分配给其他变量。

函数就是对象。函数声明在声明的范围内创建变量,因此全局函数声明将创建一个全局变量。此外,函数和变量声明在执行任何代码之前都会进行处理。