CNode

【nodejs初学者Buffer问题】for循环一个buffer,第一个元素总是为undefined

问答
Zzray517发布于9 年前最后回复9 年前5 回复4282 浏览0 收藏

代码

var str = 'snowleo';
var byte = Buffer.byteLength(str);
var bf = Buffer.alloc(byte,str,'utf-8');
var consoleStr;
for(var i=0;i<bf.length;i++){
	consoleStr += String.fromCharCode(bf[i]);
	console.log(consoleStr);
}

输出结果1.png 直接输出String.fromCharCode(bf[0])却又正常输出‘s’,请问为什么会输出undefined?

查看回复

回复 (5)

X
xiaoxiaoql#1·9 年前

6666

S
stjw7098#2·9 年前

你好

Z
zray517#3·9 年前
引用 stjw7098你好

@stjw7098 你好,请问知道这个问题是怎么回事吗?

L
liujavamail#4·9 年前

var consoleStr ;

这里的consoleStr 是undefined 所以 undefined + 's' = 'undefineds'

你应该定义 var consoleStr = ""

参与回复
登录后即可参与回复。登录