【发布时间】:2015-05-17 08:21:24
【问题描述】:
我正在研究一个学校项目的 sizzle.js 源代码,我发现了一些奇怪的东西。在代码的底部有这行代码说:
window.Sizzle = Sizzle;
但我在代码中找不到任何关于 a 的内容:
var Sizzle = .....
我发现唯一类似于 Sizzle 变量的是:
function Sizzle( selector, context, results, seed ) {
现在回答我的问题。函数是否可以像这样充当对象?还是我错过了什么?
【问题讨论】:
-
函数是对象。函数声明在声明的范围内创建变量,因此全局函数声明创建一个全局变量。此外,函数和变量声明会在任何代码执行之前进行处理。
标签: javascript sizzle