首页 > 解决方案 > 我无法访问 IIFE 中的函数,它返回未定义给我

问题描述

我有两个 iife,cartParent 和 ShowCart;我想从 cartParent 访问 showCart,但我无法从 cartParent 代码中获取 showCart.addItemToShow(obj),它返回未定义,这是我的代码:

var cartParent=(function(addTocart,showCart,Product){
         var  total=0;
            return{
              totalCalc:function(qty){


           $.get("../products.txt",function(data,status,xhr) 
            {

                  if(status=="success"){
                    console.log(JSON.parse(data));
                    $.each(JSON.parse(data), function(i, e){
                        if(e.id==id){
                            console.log(e.id);
                            var price=e.price;
                            var name=e.name;
                            var desc=e.desc;
                            var img=e.img;
                        var obj= item(id,name,price,qty);

                         showCart.addItemToShow(obj);

                        }

                    })

                  }

              })
            }

        }


})(addTocart,showCart,Product);

 var showCart=(function(){

     return{
        addItemToShow:function(obj){
          console.log("obj:"+obj.price)
        }

     }

  })();

标签: javascript

解决方案


推荐阅读