【发布时间】:2017-06-13 01:09:13
【问题描述】:
我有这个代码:
let notificationList = angular.fromJson(response.data);
console.log(notificationList); /**FIRST PRINT**/
let numberOfMenuItems = notificationList.numberOfMenuItems;
console.log(" I have "+numberOfMenuItems+" Items"); /**SECOND PRINT**/
for(var i = 1; i <= numberOfMenuItems; i++){
console.log(notificationList); /**THIRD PRINT**/
let menuItemName = notificationList.('menuItemName'+i);
console.log(menuItemName);
let quantity = notificationList.('quantity'+i);
console.log(quantity);
}
但是当我运行我的代码时,FIRST PRINT 说我:
{
"numberOfMenuItems"="1",
"menuItemName1"="string1",
"quantity1"="2",
}
第二张纸说我:
I have 1 Items
这是正确的! 第三版说我:
notificationList [Object object]
然后 menuItemName 和数量是未定义的.. 在循环之前我没有更改 notificationList 的任何内容..但是当我进入它时,notificationList 似乎发生了变化,因为控制台说我的事情与以前不同.. 我做错了什么?我希望有一个人可以帮助我!提前致谢
【问题讨论】:
标签: javascript angularjs json variables scope