我在这里是不是很傻? (我来自 Ruby,所以我可能缺少一些有关 Javascript 数组的内容)。
console.log(new_devices)
控制台结果:Array[1]
.
console.log(new_devices.length)
控制台结果:0
产生这个的代码:
var sp = require('serialport');
var new_devices = [];
sp.list(function(err, ports) {
ports.forEach(function(current) {
if (current.manufacturer == "Teensyduino") {
new_devices.push(current);
}
});
});
console.log(new_devices);
console.log(new_devices.length);
当您对日志阵列进行控制台时,控制台会创建对该阵列的引用,但它不会向您显示执行时阵列状态的快照。
(在您的代码中,项目被异步附加到列表中,因此当控制台日志打印时,列表为空。)
考虑这个例子:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)