【发布时间】:2020-09-19 16:09:44
【问题描述】:
我正在 ts 中为我的 Angular 项目制作一个运行总计算器方法,
Total(){
let t: any;
for (let n = 0; n < this.checkoutItems.length; n++) {
let key = this.checkoutItems[n].item_id ;
this.itemsService.getCheckoutItem(key, 2).subscribe((response: any) => {
this.checkoutItem = response;
let y = localStorage.getItem(key);
console.log("y:");
console.log(y);
let x=+y;
console.log("x:");
console.log(x);
let a= +this.checkoutItems[n].price;
console.log("a:");
console.log(a);
let b = a*x;
console.log("b:");
console.log(b);
t +=b;
console.log("t:");
console.log(t);
})
}
}
b 的控制台日志一切正常,他们在我的控制台上打印所需的输出,但由于某种原因,t 的控制台日志返回 NaN ?为什么会这样?对不起,我是打字稿的新手。
【问题讨论】:
-
我很困惑。这和local-storage 有什么关系?这和angular 有什么关系?此外,如果您将所有内容都输入为
any,那么使用 TypeScript 的意义何在,这本质上意味着“没有类型检查,就像在 ECMAScript 中一样”?那么,为什么不直接使用 ECMAScript 呢?请确保构造一个minimal reproducible example。你的问题可以用两行代码来演示,而现在的编写方式需要我安装 Angular、创建项目、创建服务和其他一些东西来测试它。
标签: angular typescript local-storage