我似乎无法访问 local
我的 ListEach 中的范围:
writeDump(local.woCoreID); // outputs expected values
// LOOP OVER LIST AND SEPARATE TEXT FROM INTEGERS
ListEach(local.__userSuppliedWorkoutTagList, function (item) {
writeDump(item) // outputs expected values
writeDump(local.woCoreID); // key [woCoreID] doesn't exist
});
当我尝试访问 local.woCoreID 时,我收到一条错误消息,
key [woCoreID] doesn't exist
.为什么当我可以在 ListEach 之前转储它并且我看到值在那里时。我在这里缺少什么?我正在使用 Lucee 5.x
最佳答案
每个function
有自己的local
范围。如果你想要外部作用域,你必须引用它:
var outerLocal = local;
ListEach(local.__userSuppliedWorkoutTagList, function (item) {
writeDump(item);
writeDump(outerLocal.woCoreID);
});
或使用常规的、计数的
for
循环而不是 ListEach()
+ function
.
关于coldfusion - lucee 5.x ListEach 似乎无法访问本地 var 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52397480/