我正在运行这段代码:
if (nameHeader.length != 0) {
nameHeader.forEach(function(item) {
if (item != 'content-type' && item != 'Accept' && item != 'ETag' && item != 'Max-Age' && item != 'Observe') {
console.log('-----Settaggio Opzione--------')
coapReq.options.push({
name: item,
value: headers[item]
})
}
})
}
console.log('Option length:' + coapReq.options.length)
nameHeaders
只包含一个元素,coapReq.options vector
为空,但在forEach
语句后,当我打印选项向量的length
时,它会打印{ {1}}。
我在浏览器和浏览器的JavaScript控制台上运行这段代码,在输出2
旁边,有一条消息说两次重复。
它应该只做一次重复而不是两次,因为我确信-----Settaggio Opzione--------
只包含一个元素,但似乎浏览器正在执行它2次。
发生了什么事?