javascript - 我无法访问 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 - 使用 map 方法复制价格降低 25% 的产品数组并创建一个新变量
- python-3.x - 如何将图像添加到由 Tkinter 中的按钮打开的新窗口?
- google-apps-script - 创建和覆盖 Google Sheets 表格
- ubuntu - microk8s如何找到当前安装的频道
- reactjs - 柯里化风格的模板文字函数
- c# - WPF 覆盖的 TabItem 样式无法单击任何内容
- reactjs - Redux Toolkit:TypeError:无法读取未定义的属性“isLoggedIn”
- javascript - 如何从缓冲区数组接收字符串为 UTF-8(java 到 javascript)?
- node.js - MongoDB批量查找时更新(追加)
- javascript - 数组中不同项目的总和值