关于上下文对象的 Javascript 查询

Javascript query about context objects

本文关键字:Javascript 查询 对象 上下文      更新时间:2023-09-26

我有以下 IFFE,它在第一次调用时创建一个上下文对象

$_(document)

结果 : obj {上下文: 文档}

但是在第二次调用时,我收到错误

 $_(document)

未捕获的类型错误:对象不是函数

作为一个刚刚熟悉基本概念的人,我想知道这种行为的原因

$_ = (function(){
    var obj = function (context){
        this.context = context
    }
    return function(context){
       return new obj(context)
    }
}())

好吧,我们在这里做的是。 返回函数。 使用 IFFE typeof $_ 等于 "函数",当我们发送上下文作为参数时,它用关键字 new 构造一个对象并返回该对象,因此它显示一个引用对象文档的对象