gpt4 book ai didi

javascript - 节点红色无法读取未定义的属性 'Symbol(Symbol.iterator)'

转载 作者:行者123 更新时间:2023-12-03 05:28:52 28 4
gpt4 key购买 nike

我在一个我不太理解的小程序上遇到这个问题(我对节点红色有点陌生),代码是

var profile = msg.user.profile;
var cart = profile.cart = profile.cart || [];
var search = profile.search;
var id = msg.payload.substring(8);

for (let item of search){
if ( item.id != id) continue;
cart.push(item);
msg.payload = item;
}

完整的错误是 TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined on the line for (let item of search){。我做了一些研究,发现这个错误通常是由于未定义的东西造成的,但我不太明白如何解决这个问题。

最佳答案

我发现您正在使用 let 语法; let 语法仅适用于 ecmascript 2015 up(javascript 版本),所以基本上你需要做的就是像这样重写你的代码

var profile = msg.user.profile;
var cart = profile.cart = profile.cart || [];
var search = profile.search;
var id = msg.payload.substring(8);

// assuming that profile.search is an array
for (var i = 0 ; i < search.length ; i++){
var item = search[i];
if ( item.id != id) continue;
cart.push(item);
msg.payload = item;
}

// if it is an object, then you could loop through its props
for (var prop in search ){
var item = search[prop];
if ( item.id != id) continue;
cart.push(item);
msg.payload = item;
}

关于javascript - 节点红色无法读取未定义的属性 'Symbol(Symbol.iterator)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com